tensorflow - ” 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,我对它的内存不是很有信心..
解决方案
您正在尝试加载一个不适合您的 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
或3920Mb
. 由于您的笔记本电脑需要一些内存才能工作,因此您没有足够的内存来加载此模型。
尝试减少神经元数量或调整图像大小。
推荐阅读
- arrays - 如何访问二维数组中的相邻值?
- tfs - 更改 URL 后 Devops2019 JobAgent Down
- excel - VBA:如何将此 cmd 命令转换为 VBA Shell 代码
- python - 我可以在被测模块中托管 pytest 测试吗?
- delphi - 将字体作为资源文件添加到 Delphi 项目后编译出错
- nativescript - NativeScript - 使用按钮将标签更改为 TextView/TextField
- mysql - SQL查询以获取员工姓名,提供员工姓名的薪水
- perl - Perl CPAN 在尝试安装 nipe 时找不到 CPAN/Author.pm...
- c++ - 如何获取鼠标在桌面上的像素的 RGB 值?(GetPixel 不符合这一点......)
- java - 休眠模型数据未保存在数据库中