deeplabv3-plus-pytorch icon indicating copy to clipboard operation
deeplabv3-plus-pytorch copied to clipboard

为什么我训练出来 做测试的时候视频fps只有两帧而且i7的cpu都没有跑满哎

Open zeke-chin opened this issue 3 years ago • 25 comments

zeke-chin avatar Apr 03 '22 16:04 zeke-chin

mode = "fps" 的时候 0.03000923156738281 seconds, 33.323079191634655FPS, @batch_size 1 mode = "video" 的时候 用GPU只有2FPS 不用GPU甚至只有0.02fps

zeke-chin avatar Apr 03 '22 16:04 zeke-chin

不太合理……你的mixtype是什么

bubbliiiing avatar Apr 03 '22 17:04 bubbliiiing

额 mixtype是啥呀 我就是拿你的源码弄的哎 就自己训练了一下 别的没动

zeke-chin avatar Apr 03 '22 17:04 zeke-chin

可能摄像头绘图花的时间比较多…video是显示出来的

bubbliiiing avatar Apr 03 '22 17:04 bubbliiiing

有个结果和原图混合的过程

bubbliiiing avatar Apr 03 '22 17:04 bubbliiiing

你的cpu不行?

bubbliiiing avatar Apr 03 '22 17:04 bubbliiiing

不是摄像头哎 是直接导入的视频CPU还好吧i7-9750H 是因为目标是做只用CPU来做预测

zeke-chin avatar Apr 03 '22 17:04 zeke-chin

为什么你fps这么高

bubbliiiing avatar Apr 03 '22 17:04 bubbliiiing

你原图有多大?

bubbliiiing avatar Apr 03 '22 17:04 bubbliiiing

就是用的img里的streetJjpg 对啊 这个fps怎么和视频测出来相差这么大呢

zeke-chin avatar Apr 03 '22 17:04 zeke-chin

你原图有多大?

bubbliiiing avatar Apr 03 '22 17:04 bubbliiiing

测FPS那个是1330X1330的 测视频那个就是1080P的

zeke-chin avatar Apr 03 '22 17:04 zeke-chin

原图片太大了,最后混合图片的时间太长了

bubbliiiing avatar Apr 04 '22 01:04 bubbliiiing

最后是用np混合的,你可以用time.time看看最后混合的时间,应该非常长

bubbliiiing avatar Apr 04 '22 01:04 bubbliiiing

你是指视频的分辨率太高了嘛

zeke-chin avatar Apr 04 '22 01:04 zeke-chin

是的

bubbliiiing avatar Apr 04 '22 01:04 bubbliiiing

我试了下720p的也是一样2帧....

zeke-chin avatar Apr 04 '22 01:04 zeke-chin

有什么好的优化建议嘛

zeke-chin avatar Apr 04 '22 01:04 zeke-chin

那你用time.time看看最后混合的时间

bubbliiiing avatar Apr 04 '22 01:04 bubbliiiing

看看是哪里花的时间呗……我这看不到,只能这样分析

bubbliiiing avatar Apr 04 '22 01:04 bubbliiiing

frame = cv2.putText(frame, "fps= %.2f" % (fps), (0, 40), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 255, 0), 2) 用时0.0001哎这个还好 是这句话嘛?

zeke-chin avatar Apr 04 '22 02:04 zeke-chin

奥 0.001

zeke-chin avatar Apr 04 '22 02:04 zeke-chin

        frame = np.array(deeplab.detect_image(frame))

这句用了0.5s

zeke-chin avatar Apr 04 '22 02:04 zeke-chin

emmm……………………我说的肯定是detect_image里面的呀……………

bubbliiiing avatar Apr 08 '22 16:04 bubbliiiing

deeplab.detect_image是整个执行流程……当然慢

bubbliiiing avatar Apr 08 '22 16:04 bubbliiiing