我有一个深度学习课程的作业,他们提供了一个 Jupyter 笔记本作为基本代码,问题是在运行数据导入和重塑之后,jupyter 笔记本通过“内存错误”,经过一些分析,你试图编译普通 .py 文件中的相同代码,一切运行良好。
问题是我需要(最好)使用 Jupyter 笔记本作为开发的基础,因为这种任务更具交互性。
<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 行,我知道这是一个消耗内存的分配,但这并不意味着 4 GB 的 RAM 就足够了,当代码在 Jupyter 之外运行时没有问题时,这一点得到了证实。
我的猜测是它与 Jupyter 或 Chrome 的内存限制有关,但我不确定,也不知道如何解决它。
顺便一提:
- 我有一台配备 4GB RAM 的 Windows 10 笔记本电脑
- 和 Chrome 版本 57.0.2987.133(64 位)