日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

OpenVINO 2021r2 C++ 超分辨率重建 Waifu2x

發布時間:2023/12/20 c/c++ 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OpenVINO 2021r2 C++ 超分辨率重建 Waifu2x 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最后試一下waifu2x, 因為我一直都喜歡waifu2x, 覺得他們家的超分算法在動畫圖像上的效果真的很驚艷,很久以前體驗過windows版本,那時候機器又破,還用的是電腦上的caffe框架,超分個圖片慢如老牛拉車。現在正好試試OpenVINO能不能加個速。

?

先從?https://github.com/lltcggie/waifu2x-caffe/releases/tag/1.2.0.4? 下載一個release包 waifu2x-caffe.zip

所有的模型放在models目錄下,這里用了upconv_7_photo目錄下的noise0_scale2.0x_model這個模型來做測試。

?

運行mo.py

C:\temp\waifu2x-caffe\models\upconv_7_photo>python "c:\Program Files (x86)\IntelSWTools\openvino_2021\deployment_tools\model_optimizer\mo_caffe.py" --input_model=noise0_scale2.0x_model.json.caffemodel --input_proto=noise0_scale2.0x_model.prototxt --input=input --output=conv7_layer --input_shape=[1,3,480,640] --scale_values=[255.0] --data_type FP16

轉換時得到一個錯誤

[ ERROR ] Exception occurred during running replacer "REPLACEMENT_ID" (<class 'extensions.load.caffe.loader.CaffeLoader'>): Unexpected exception happened during extracting attributes for node target. Original exception message: Found custom layer "target". Model Optimizer does not support this layer. Please, implement extension.For more information please refer to Model Optimizer FAQ, question #45. (https://docs.openvinotoolkit.org/latest/openvino_docs_MO_DG_prepare_model_Model_Optimizer_FAQ.html?question=45#question-45)

說是有個custom layer "target" , Model Optimizer不支持。

?

用Netron神器看看noise0_scale2.0x_model.prototxt的網絡架構

Target層的Type是MemoryData

?

再看下noise0_scale2.0x_model.prototxt文件內容, MemoryData和EucideanLoss層都是給Training用的, 只做推理的話應該用不到,所以可以刪掉

... layer {name: "target"type: "MemoryData"top: "target"top: "dummy_label2"memory_data_param {batch_size: 1channels: 3height: 142width: 142}include: { phase: TRAIN } } layer {name: "loss"type: "EuclideanLoss"bottom: "conv7"bottom: "target"top: "loss"include: { phase: TRAIN } }

對應的再刪掉noise0_scale2.0x_model.prototxt.protobin里面對應的紅框部分

?

再運行mo.py, 成功了 :)

運行結果:

原始圖片(測試圖片來自網絡)

Bicubic的2x放大效果

Waifu2x 2X放大的效果

感覺waifu2x超分的圖像里文字邊緣銳利多了? 贊 :)

?

性能,

調用inferRequest_regular.Infer()推理的時間, 在8665U 4核8線程的CPU和 Gen9 24EU的核顯上

  • CPU: 1341ms (0.746FPS)
  • GPU: 685ms (1.46FPS)

感覺比原版的windows程序快多了

?

最后參考代碼奉上,僅供參考

https://gitee.com/tisandman/waifu2x_ov2021

?

?

總結

以上是生活随笔為你收集整理的OpenVINO 2021r2 C++ 超分辨率重建 Waifu2x的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。