我正在上深度学习课程,老师们提供了一个Jupyter notebook作为基础代码。但遇到了问题:在进行数据导入和重塑后,Jupyter notebook 出现了 “Memory Error”(内存错误)的提示。通过一些分析后,我尝试将相同的代码编译到普通的 .py 文件中,并且一切都正常运行。
然而,我的要求是最好使用 Jupyter notebook 作为开发的基础,因为对于这种任务来说更加互动。
<ipython-input-2-846f80a40ce2> in <module>()
2 # Load the raw CIFAR-10 data
3 cifar10_dir = 'datasets\\'
----> 4 X, y = load_CIFAR10(cifar10_dir)
C:\path\data_utils.pyc in load_CIFAR10(ROOT)
18 f = os.path.join(ROOT, 'cifar10_train.p')
19 print('Path: ' + f );
---> 20 Xtr, Ytr = load_CIFAR_batch(f)
21 return Xtr, Ytr
22
C:\path\data_utils.pyc in load_CIFAR_batch(filename)
10 X = np.array(datadict['data'])
11 Y = np.array(datadict['labels'])
---> 12 X = X.reshape(-1, 3, 32, 32).transpose(0,2,3,1).astype("float")
13 return X, Y
14
MemoryError:
错误出现在第12行,我知道这是一个占用内存的赋值操作,但这并不意味着4GB的RAM不足以完成,当代码在Jupyter之外运行时,这已经得到了确认。
我猜这可能与Jupyter或Chrome的内存限制有关,但我不确定也不知道如何解决它。
顺便说一下:
- 我有一台安装了Windows 10系统的笔记本电脑,配备了4 GB的RAM
- 以及Chrome版本57.0.2987.133(64位)