python加载时内存错误MNIST.pkl.gz
python memory error when loading MNIST.pkl.gz
我是 Python 的新手,我已经下载了代码 DBN.py 但是有一个 problem:when 我正在尝试加载数据集 MNIST.pkl.gz.there 总是一个记忆错误..
我的代码很简单:
import cPickle, gzip, numpy
# Load the dataset
f = gzip.open('C:\Users\MAC\Desktop\mnist.pkl.gz', 'rb')
train_set, valid_set, test_set = cPickle.load(f)
f.close()
错误如下:
Traceback (most recent call last):
File "<ipython-input-17-528eea6bbfdd>", line 1, in <module>
runfile('C:/Users/MAC/Documents/Python Scripts/untitled0.py', wdir='C:/Users/MAC/Documents/Python Scripts')
File "C:\Users\MAC\Anaconda\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 699, in runfile
execfile(filename, namespace)
File "C:\Users\MAC\Anaconda\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 74, in execfile
exec(compile(scripttext, filename, 'exec'), glob, loc)
File "C:/Users/MAC/Documents/Python Scripts/untitled0.py", line 19, in <module>
train_set, valid_set, test_set = cPickle.load(f)
File "C:\Users\MAC\Anaconda\lib\gzip.py", line 268, in read
self._read(readsize)
File "C:\Users\MAC\Anaconda\lib\gzip.py", line 320, in _read
self._add_read_data( uncompress )
File "C:\Users\MAC\Anaconda\lib\gzip.py", line 338, in _add_read_data
self.extrabuf = self.extrabuf[offset:] + data
MemoryError
真不知道,是不是我电脑内存太小了?它位于 windows 7,32 位
在这种情况下,我怀疑问题出在 Spyder 上。
至于为什么,我不知道,但要么不允许该进程在它自己的脚本之外分配足够的内存,要么它只是以某种方式陷入循环。
例如,通过将代码粘贴到 myscript.py
来尝试 运行 在没有 Spyder 的情况下使用代码,然后打开 terminal
并导航到保存脚本的文件夹和 运行 python myscript.py
看看是否有效或给出相同的输出。
这是基于上面评论中的一段对话。
我是 Python 的新手,我已经下载了代码 DBN.py 但是有一个 problem:when 我正在尝试加载数据集 MNIST.pkl.gz.there 总是一个记忆错误.. 我的代码很简单:
import cPickle, gzip, numpy
# Load the dataset
f = gzip.open('C:\Users\MAC\Desktop\mnist.pkl.gz', 'rb')
train_set, valid_set, test_set = cPickle.load(f)
f.close()
错误如下:
Traceback (most recent call last):
File "<ipython-input-17-528eea6bbfdd>", line 1, in <module>
runfile('C:/Users/MAC/Documents/Python Scripts/untitled0.py', wdir='C:/Users/MAC/Documents/Python Scripts')
File "C:\Users\MAC\Anaconda\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 699, in runfile
execfile(filename, namespace)
File "C:\Users\MAC\Anaconda\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 74, in execfile
exec(compile(scripttext, filename, 'exec'), glob, loc)
File "C:/Users/MAC/Documents/Python Scripts/untitled0.py", line 19, in <module>
train_set, valid_set, test_set = cPickle.load(f)
File "C:\Users\MAC\Anaconda\lib\gzip.py", line 268, in read
self._read(readsize)
File "C:\Users\MAC\Anaconda\lib\gzip.py", line 320, in _read
self._add_read_data( uncompress )
File "C:\Users\MAC\Anaconda\lib\gzip.py", line 338, in _add_read_data
self.extrabuf = self.extrabuf[offset:] + data
MemoryError
真不知道,是不是我电脑内存太小了?它位于 windows 7,32 位
在这种情况下,我怀疑问题出在 Spyder 上。
至于为什么,我不知道,但要么不允许该进程在它自己的脚本之外分配足够的内存,要么它只是以某种方式陷入循环。
例如,通过将代码粘贴到 myscript.py
来尝试 运行 在没有 Spyder 的情况下使用代码,然后打开 terminal
并导航到保存脚本的文件夹和 运行 python myscript.py
看看是否有效或给出相同的输出。
这是基于上面评论中的一段对话。