我正在尝试使用 GPU 运行深度模型,并且似乎 Keras 在一批中针对整个验证数据集运行验证,而不是在多个批次中进行验证,这会导致内存不足问题
tensorflow.python.framework.errors_impl.ResourceExhaustedError: OOM when allocating tensor with shape[160000,64,64,1] and type double on /job:localhost/replica:0/task:0/device:GPU:0 by allocator GPU_0_bfc [Op:GatherV2]
我在 CPU 上运行时没有这个问题,它只是在我在 GPU 上运行时发生,我的 fit 代码看起来像这样
history =model.fit(patches_imgs_train,patches_masks_train, batch_size=8, epochs=10,
shuffle=True, verbose=1, validation_split=0.2)
当我从 fit 方法中删除验证参数时,代码可以工作,但我需要验证。