【发布时间】:2020-10-04 04:42:29
【问题描述】:
我正在尝试通过创建灰度图像来使用 CNN 模型(使用 keras)。 我必须尝试使用 512*512 的图像大小,但出现内存溢出错误。 不能再缩小图片大小了,再看gpustat,是32GB,但是不知道为什么会弹出内存错误。我不确定在哪里以及如何找到和增加可分配的 gpu 内存。
这是我迄今为止所做的尝试。
1.减少一层神经元的数量 2.使用更小的batch size(当前batch size 5) 3. 增加 Maxpooling 大小以使用 4.增加步幅 5.辍学 6. 配置 = tf.ConfigProto() config.gpu_options.allow_growth = True 7. 配置 = tf.ConfigProto() config.gpu_options.per_process_gpu_memory_fraction 8. 策略 = tf.distribute.MirroredStrategy() 9. mirrored_strategy = tf.distribute.MirroredStrategy(devices=["/GPU:0", "/XLA_GPU:1"])
以上方法我都试过了,还是不行。如果您知道如何解决,请回答。 您无法缩小图像尺寸。 (这是我实验的目的) 它说GPU内存是32GB,但如果你让我知道为什么它不是32GB时会出现错误,我真的很感激。
【问题讨论】:
-
标题是错字吗? 3075200从何而来?
-
@FrankYellin 这只是输入错误消息。 3075200是我的模型:) 因为它是在单独的服务器上运行的,所以我不能复制和粘贴它,所以我将它作为图片上传。
标签: python tensorflow gpu