YoloV4——内存不足

29日视图(30天)
托马斯Cimiega
托马斯Cimiega 2022年12月13日
评论道: 托马斯Cimiega2022年12月21日
我试图运行YoloV4示例 对象检测使用yolov4深度学习 在我的本地计算机(GeForce GTX 1060, 16 gb的RAM, Windows)使用本地.mlx脚本,并在第95行得到以下错误:
testData detectionResults =检测(探测器);
错误使用dlnetwork /预测
层“mish_2”:无效的输入数据。在层nnet.cnn.layer.FunctionLayer错误使用预测函数。这个函数
扔了一个错误,不能被执行。
错误yolov4ObjectDetector > iPredictActivations(第1152行)
({}):特性=预测(网络、dlX加速度,加速度);
yolov4ObjectDetector /预测误差(第517行)
特点= iPredictActivations(网络、imgBatch anchorBoxes predictParams.Acceleration);
错误vision.internal.detector.ObjectDetector / performDetect(第72行)
=这个特性。预测(Ipreprocessed params);
错误yolov4ObjectDetector /检测(第404行)
[varargout {1: nargout}] = performDetect(检测器,params);
引起的:
错误使用gpuArray / max
内存设备。查看更多细节在GPU可用内存,使用“gpuDevice ()”。如果问题
通过调用“gpuDevice持续下去,重置GPU (1)”。
错误dlarray / max(第96行)
zdata = max (matlab.lang.internal.move (xdata) matlab.lang.internal.move (ydata),变长度输入宗量{:});
错误vision.cnn.mish(22)行
Z1 = max (X, 0) +日志(1 + exp (abs (X)));
nnet.cnn.layer.FunctionLayer /预测误差(第61行)
[varargout{1:层。NumOutputs}] =函数宏指令(层。PredictFcn,变长度输入宗量{:});
当然我研究,试图减少minibatch大小为1(第75行)或重置gpu设备根据( 1 ]。我也试图运行这段代码在不同设备上像一个gpu服务器4泰坦RTX gpu, 1 tb的内存和Arch Linux。还是同样的错误。
我错过一些其他设置,可能会引起这样的错误呢?

接受的答案

神骑士
神骑士 2022年12月17日
一般来说,最好的解决方案是减少输入数据的大小。
尽管如此,这些对象探测器网络似乎大得不寻常。你可以尝试一个小(yolov3tiny ?)或者你可以看到如果你获得足够的性能为目的在CPU上。
你也可以试试 加速度= "没有" 选择如果可用,因为旧版本的MATLAB的问题会导致内存使用量飙升期间优化。
1评论
托马斯Cimiega
托马斯Cimiega 2022年12月21日
谢谢你,减少输入数据的大小实际上没问题!

登录置评。

更多的答案(0)

下载188bet金宝搏


释放

R2022b

社区寻宝

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

开始狩猎!