deeplabv3-plus-pytorch
deeplabv3-plus-pytorch copied to clipboard
为什么我训练出来 做测试的时候视频fps只有两帧而且i7的cpu都没有跑满哎
mode = "fps" 的时候 0.03000923156738281 seconds, 33.323079191634655FPS, @batch_size 1 mode = "video" 的时候 用GPU只有2FPS 不用GPU甚至只有0.02fps
不太合理……你的mixtype是什么
额 mixtype是啥呀 我就是拿你的源码弄的哎 就自己训练了一下 别的没动
可能摄像头绘图花的时间比较多…video是显示出来的
有个结果和原图混合的过程
你的cpu不行?
不是摄像头哎 是直接导入的视频CPU还好吧i7-9750H 是因为目标是做只用CPU来做预测
为什么你fps这么高
你原图有多大?
就是用的img里的streetJjpg 对啊 这个fps怎么和视频测出来相差这么大呢
你原图有多大?
测FPS那个是1330X1330的 测视频那个就是1080P的
原图片太大了,最后混合图片的时间太长了
最后是用np混合的,你可以用time.time看看最后混合的时间,应该非常长
你是指视频的分辨率太高了嘛
是的
我试了下720p的也是一样2帧....
有什么好的优化建议嘛
那你用time.time看看最后混合的时间
看看是哪里花的时间呗……我这看不到,只能这样分析
frame = cv2.putText(frame, "fps= %.2f" % (fps), (0, 40), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 255, 0), 2) 用时0.0001哎这个还好 是这句话嘛?
奥 0.001
frame = np.array(deeplab.detect_image(frame))
这句用了0.5s
emmm……………………我说的肯定是detect_image里面的呀……………
deeplab.detect_image是整个执行流程……当然慢