memoryerror: Unable to allocate array with shape (60000, 28, 28) and data ty

使用tf缩放图片遇到

(train_images, train_labels), (test_images,test_labels) = keras.datasets.fashion_mnist.load_data()
train_images = train_images / 255.0

memoryerror: Unable to allocate array with shape (60000, 28, 28) and data ty

因为ubunutu似乎要占用的空间太大,所以系统就提前禁止创建了。实际上是用不了那么多内存的

解决办法
首先检查系统的内存过载处理模式
$ cat /proc/sys/vm/overcommit_memory
不出意外的话结果应该是0
然后切换到 root 用户(否则权限不够)
$ sudo passwd root
然后输入当前用户密码,再给 root 设定一个新密码,再切换到 root:
$su root
你会发现KaTeX parse error: Expected 'EOF', got '#' at position 4: 变成了#̲ 现在我们拥有了 root 权… echo 1 > /proc/sys/vm/overcommit_memory`
然后不出意外的话,就可以成功创建该矩阵啦!

你可能感兴趣的:(遇到的Bug)