在我的戴尔核心i7 -16 4gb内存-4GB 960兆GPU笔记本电脑上,我正在进行一个使用3d CNN对肺CT图像进行分类的项目。我在使用CPU版本的tensorflow。图像以numpy阵列大小(25,50,50)的形式准备。
我的CNN模型有两个conv层,两个最大池层,一个FC层和输出层。使用这种架构,我可以使用大约(5000到6000)个样本来训练模型。在增加了更多的层后,我的模型现在有6层,3层最大池层,FC层和输出层.我的问题是,在用1000多个样本更改了体系结构之后,我的内存就被填满了,我得到了内存错误。我试着做更小的批次,但每次都会出现同样的错误。我有两个问题:
发布于 2018-10-01 22:14:26
发布于 2018-10-03 20:04:58
此外,您还可以尝试使用生成器来代替MzdR。因为你是模特,在训练的时候并不需要把你所有的图像都放在记忆里,所以我认为一个生成器应该服务得很好。
检查堆栈溢出中的这问题。当你进行记忆交易时,发电机是很酷的。但是如果这也失败了,试着缩小FC层的大小。
https://datascience.stackexchange.com/questions/39003
复制相似问题