首页 > 解决方案 > ” Anaconda Jupyter “内核似乎已经死了。它将自动重新启动。”

问题描述

我从 Anaconda navigator 启动 Jupyter,我下载 Anaconda 应用程序并按照以下视频为 tensorflow 创建一个名为“tf”的新环境:如何使用 Anaconda Navigator 安装 Tensorflow 和 Keras 然后我想重复这个教程基本分类:服装图像分类从 Tensorflow 办公室网站,我一个一个地复制和粘贴每个单元格,当我运行这个单元格时,它有一条警告消息说“内核似乎已经死了。它将自动重启。

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

print('\nTest accuracy:', test_acc)

我不知道如何解决这个问题,我搜索了一些答案,说是因为内存不足,但我想知道代码是在 Jupyter 中使用我笔记本电脑的内存运行的吗?我正在使用一台 128G 的旧 Macbook pro,我对它的内存不是很有信心..

标签: tensorflowjupyter-notebookanaconda

解决方案


您正在尝试加载一个不适合您的 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 bytes3920Mb. 由于您的笔记本电脑需要一些内存才能工作,因此您没有足够的内存来加载此模型。

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


推荐阅读