如何知道GPU内存需要训练检测器时网络更快R-CNN吗?

21日视图(30天)
我有一个GPU只有6克总内存。培训快R-CNN检测器时,虽然我有设置输入大小224 * 224 * 3,miniBatchSize只能设置为2。如果我miniBatchSize设置为4或8或更大,有错误的内存设备和设备上的数据已不复存在。现在我想买一个新的gpu支持我和miniBatchSize火车192金宝app0 * 1080图片将于64年或128年。但我不知道如何计算所需内存和其他paraneters GPU。所以我怎么能决定选择GPU吗?

接受的答案

Mahesh Taparia
Mahesh Taparia 2020年7月14日
我认为6 gb GPU是足够的为您的代码。检查代码是否运行在CPU / GPU。在GPU上运行代码,设置 ExecutionEnvironment “图形” 如果您正在使用 trainingOptions trainNetwork 函数进行训练。您可以参考 这个文档 的。定制培训循环,您需要将数组转换成gpuArray。有关更多信息,请参考 这个文档 gpuArray。
2的评论
Mahesh Taparia
Mahesh Taparia 2020年7月17日
如果您使用的是1920 * 1080大小(HD)形象,试图减少其大小,然后开始训练。大的图片需要更多的内存。同时,设置的执行环境的gpu的培训选项在您的代码,即
选择= trainingOptions (“个”,
“MaxEpochs”4
“MiniBatchSize”2,
“InitialLearnRate”1 e - 3,
“CheckpointPath”tempdir,
“ValidationData”validationData,
“ExecutionEnvironment”,“图形”,
);
并检查如果问题得到解决。

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!