“ Anaconda Jupyter”内核似乎已经死亡。它将自动重新启动。

时间:2020-02-22 04:23:09

标签: tensorflow jupyter-notebook anaconda

我是Jupyter的新手,我从Anaconda导航器启动它,下载Anaconda应用程序,并通过观看以下视频,为Tensorflow创建了一个名为'tf'的新环境:How to install Tensorflow and Keras using Anaconda Navigator 然后,我想在Tensorflow办公网站上重复本教程Basic classification: Classify images of clothing,我一步一步地复制并粘贴每个单元格,当我运行该单元格时,它会显示一条警告消息:“ 内核似乎已经死亡。它将自动重新启动。

test_loss, test_acc = model.evaluate(test_images,  test_labels, verbose=2)

print('\nTest accuracy:', test_acc)

我不知道如何解决该问题,我搜索了一些答案,说那是因为内存不足,但是我想知道代码是否使用笔记本电脑的内存在Jupyter中运行?我使用的是128G旧版Macbook pro,但对其内存不太满意。 谢谢!

1 个答案:

答案 0 :(得分:0)

您正在尝试加载不适合您的RAM内存的模型。因此,内核死了。

您的旧MacBook Pro具有4Gb RAM。根据您共享的链接,您正在尝试加载此模型:

model = keras.Sequential([
    keras.layers.Flatten(input_shape=(28, 28)),
    keras.layers.Dense(128, activation='relu'),
    keras.layers.Dense(10, activation='softmax')
])

假设您正在使用float32张量,这就是您要加载的数据量:28 x 28 x 128 x 10 = 1003520参数乘以4个字节,即4014080 bytes或{{1 }}。由于笔记本电脑需要一些内存才能工作,因此您没有足够的内存来加载此模型。

尝试减少神经元数量或调整图像大小。

我希望这会有所帮助。