国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

模糊圖像變高清:TPU-MLIR引領EDSR向MDSR的智能轉換!

算能開發者社區 ? 2023-12-11 17:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

模型介紹

EDSR模型,全稱為enhanced deep super-resolution network(增強的深度學習超分辨率重建網絡)。該模型可以對指定圖片進行超分辨率操作,提高清晰度。

而MDSR是多尺度的超分模型,可以一次輸出不同scale的圖片,相比EDSR,可以在相同的性能下,減少很多的參數。

EDSR模型結構如下:

d04412b4-980a-11ee-9788-92fbcf53809c.png

MDSR模型結構如下:

d062e8ec-980a-11ee-9788-92fbcf53809c.png

本期內容將會帶領大家學習如何利用TPU-MLIR實現EDSR模型到MDSR模型的轉換。

模型導出與轉換

基本流程為將原項目與模型下載后導出為onnx模型。再利用TPU-MLIR工具將onnx模型轉換為bmodel模型。

目錄結構安排如下,其中dataset文件夾中是量化所用的DIV2K數據集,image文件夾下是測試圖片,model文件夾中是待轉換的onnx模型。

.
├──dataset
│├──x2
│├──x3
│└──x4
├──image
└──model
├──EDSR_x2.onnx
├──EDSR_x3.onnx
├──EDSR_x4.onnx
├──MDSR_x2.onnx
├──MDSR_x3.onnx
└──MDSR_x4.onnx

以下命令均在TPU-MLIR的docker環境內進行。

進入EDSR-transform目錄

設置參數

scale=4
size=100
echoscale=${scale}size=${size}
mkdirworkspace_x${scale}&&cdworkspace_x${scale}

  1. 模型轉換和量化

#算子轉換、圖優化
model_transform.py\
--model_nameEDSR_x${scale}\
--model_def../model/EDSR_x${scale}.onnx\
--input_shapes[[1,3,${size},${size}]]\
--keep_aspect_ratio\
--pixel_formatrgb\
--test_input../image/0901x${scale}.png\
--test_resultEDSR_x${scale}_outputs.npz\
--mlirEDSR_x${scale}.mlir

#建立校準表
run_calibration.pyEDSR_x${scale}.mlir\
--dataset../dataset/X${scale}\
--input_num50\
-oEDSR_x${scale}_cali_table

#多層優化和轉換bmodel
##轉換INT8模型
model_deploy.py\
--mlirEDSR_x${scale}.mlir\
--quantizeINT8\
--calibration_tableEDSR_x${scale}_cali_table\
--chipbm1684x\
--test_inputEDSR_x${scale}_in_f32.npz\
--test_referenceEDSR_x${scale}_outputs.npz\
--tolerance0.85,0.45\
--modelEDSR_x${scale}_1684x_int8_sym.bmodel

##轉換FP16模型
model_deploy.py\
--mlirEDSR_x${scale}.mlir\
--quantizeF16\
--chipbm1684x\
--test_inputEDSR_x${scale}_in_f32.npz\
--test_referenceEDSR_x${scale}_top_outputs.npz\
--modelEDSR_x${scale}_1684x_f32_sym.bmodel

##轉換FP32模型
model_deploy.py\
--mlirEDSR_x${scale}.mlir\
--quantizeF32\
--chipbm1684x\
--test_inputEDSR_x${scale}_in_f32.npz\
--test_referenceEDSR_x${scale}_top_outputs.npz\
--modelEDSR_x${scale}_1684x_f32_sym.bmodel

#將以上所有EDSR改為MDSR即可轉換MDSR模型

轉換結果評估

評估過程說明

  1. 配置好BM1684X平臺,上傳并解壓本項目EDSR-BM1684x.zip,同時下載benchmark數據集,確保benchmark與EDSR文件夾在同一目錄內。進入EDSR/python目錄下,運行以下命令:

####predictonbm1684x
formodelin{EDSR,MDSR};do
forscalein{2,3,4};do
echo-------------------------------------dataset=Set14-------------scale=${scale}-------------------------------------
cmd="pythonrun_opencv_crop.py--input../../benchmark/Set14/LR_bicubic/X${scale}\
--outputresults/${model}_Set14_x${scale}_int8\
--bmodel../models/BM1684X/${model}_x${scale}/${model}_x${scale}_1684x_int8_sym.bmodel"
echo">>>Running:${cmd}"
$cmd
done
done

  • 推理結果保存在EDSR/python/results中,更改不同bmodel參數以使用不同bmodel
  1. 評估結果方法

####安裝評估模型
pipinstalllpips

評估主要代碼(eval.py)如下

...
fori,srinenumerate(sr_list):
hr=Path(args.hr_path)/(sr.stem.split('x')[0]+sr.suffix)
ifnothr.exists():
logging.error(f'{sr}:{hr}doesnotexist')
hr_list.append(None)
continue
hr_list.append(hr)

sr_img=Image.open(sr).convert('RGB')
hr_img=Image.open(hr).convert('RGB')
ifhr_img.size!=sr_img.size:
logging.info(f'croppinghr_imgfrom{hr_img.size}to{sr_img.size}')
#hr_img=hr_img.resize(sr_img.size,resample=Image.Resampling.BICUBIC)
hr_img=hr_img.crop((0,0,sr_img.size[0],sr_img.size[1]))
sr_img=np.array(sr_img)
hr_img=np.array(hr_img)

lpi=calculate_lpips(sr_img,hr_img,border=args.scale)

sr_img_y=rgb2ycbcr(sr_img,only_y=True)
hr_img_y=rgb2ycbcr(hr_img,only_y=True)
#sr_img_y=sr_img
#hr_img_y=hr_img
psnr=calculate_psnr(sr_img_y,hr_img_y,border=args.scale)
ssim=calculate_ssim(sr_img_y,hr_img_y,border=args.scale)
...

####evaluateonbm1684x
scale=(234)
formodelin{EDSR,MDSR};do
foriin"${!scale[@]}";do
echo-------------scale=${scale[$i]}-----------------
cmd="pythoneval.py--hr_path../../benchmark/Set14/HR--sr_pathresults/${model}_Set14_x${scale[$i]}_int8--scale${scale[$i]}"
echo">>>Running:${cmd}"
$cmd
done
done

  • 評價結果保存在results/*/result.log里
  1. 若是想測試自己的圖片,請將圖片放入image目錄下然后運行以下命令,結果保存在results/image里。更改bmodel模型來更換模型與超分倍率

pythonrun_opencv_crop.py--input../image\
--outputresults/image\
--bmodel../models/BM1684X/EDSR_x2_1684x_int8_sym.bmodel

評價代碼如下

pythoneval.py--sr_pathresults/image--hr_path../image--scale{sacle}

評估結果

精度測試方法

測試數據集采用Set14數據集,指標采用與原論文一致的PSNR+SSIM指標來衡量圖像質量。因為我們在模型固定輸入大小的情況下,對原圖進行裁切,超分,拼合的形式達到動態輸入的效果,所以有的精度指標在測試中不僅不會降低反而會升高。同時又由于不同放大倍數的模型輸入大小和模型參數不一樣,推理時間的比例也會發生變化。

fp32結果

d0695d4e-980a-11ee-9788-92fbcf53809c.png

fp32

fp16結果

d078ecaa-980a-11ee-9788-92fbcf53809c.png

fp16

int8結果

d0894df2-980a-11ee-9788-92fbcf53809c.png

int8

精度對比

d097f10e-980a-11ee-9788-92fbcf53809c.png

precise

性能對比

d0a822b8-980a-11ee-9788-92fbcf53809c.png

precise

結論

本次轉換了EDSR和MDSR超分辨率模型,分別實現了fp32, fp16, int8多種精度模型轉換, TPU-MLIR對這兩個模型支持較好,轉換過程中比較順利。從最終評估結果上看,這兩個超分模型對推理的數值精度不敏感,經過量化后,相關指標損失較少,甚至有些指標還會提升。另外,在BM1684X的平臺上,INT8推理時間最短,故在部署時,推薦使用量化后的INT8模型部署。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 模型
    +關注

    關注

    1

    文章

    3752

    瀏覽量

    52106
  • TPU
    TPU
    +關注

    關注

    0

    文章

    170

    瀏覽量

    21654
  • 深度學習
    +關注

    關注

    73

    文章

    5599

    瀏覽量

    124398
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    直擊英偉達腹地?谷歌TPU v7開放部署,催生OCS產業鏈紅利

    Processing Unit, TPU)構建了一套完整的AI算力基礎設施體系。 ? 11月,谷歌宣布第七代 TPU v7(代號 Ironwood)將在后續幾周大規模上市。與此消息同步出來的還有:允許客戶在自有數據中心部署Ironwood。該消息一出,被認為是谷歌
    的頭像 發表于 11-27 08:53 ?9354次閱讀
    直擊英偉達腹地?谷歌<b class='flag-5'>TPU</b> v7開放部署,催生OCS產業鏈紅利

    使用JPU對jpg圖像進行轉換,使用的工具為ffmpeg,轉換出來的圖像顏色失調嚴重,請問這是什么情況?

    我正在使用JPU對jpg圖像進行轉換,使用的工具為ffmpeg,轉換出來的圖像顏色失調嚴重,請問這是什么情況?
    發表于 02-05 07:19

    紅外圖像高清!超分算法如何讓模糊熱成像“纖毫畢現”

    在深夜的森林中,消防員手持熱成像儀尋找被困者,屏幕上的模糊熱斑卻難以精準定位;在電力巡檢中,工程師通過紅外鏡頭檢測設備溫度異常,但低分辨率圖像讓微小故障隱患悄然溜走……這些場景曾因紅外熱成像技術的分辨率瓶頸而受到困擾。如今,超分技術已通過算法突破物理限制,讓
    的頭像 發表于 02-02 10:35 ?248次閱讀
    紅外<b class='flag-5'>圖像</b>秒<b class='flag-5'>變</b><b class='flag-5'>高清</b>!超分算法如何讓<b class='flag-5'>模糊</b>熱成像“纖毫畢現”

    思特威全新發布智能安防應用圖像傳感器SCC85HAI

    近日,技術先進的CMOS圖像傳感器供應商思特威(SmartSens,股票代碼688213),全新推出1500萬像素5K高清智能安防應用圖像傳感器——SCC85HAI。
    的頭像 發表于 01-10 13:00 ?1778次閱讀

    智能采集終端,沃思智能

    在電力系統中,專用戶是指那些擁有專用變壓器、用電量較大的工商業用戶。隨著智能電網建設的深入推進,專采集終端作為連接電力企業與專用戶的重要紐帶,其
    的頭像 發表于 01-07 15:54 ?222次閱讀
    <b class='flag-5'>智能</b>專<b class='flag-5'>變</b>采集終端,沃思<b class='flag-5'>智能</b>

    AI芯片大單!Anthropic從博通采購100萬顆TPU v7p芯片

    電子發燒友網報道(文/李彎彎)近日消息,AI企業Anthropic將直接從博通采購近100萬顆TPU v7?pIronwood AI芯片,本地部署在其控制的數據中心中。也就是說,博通將直接
    的頭像 發表于 01-06 08:38 ?6168次閱讀

    相機高清卻數據傳不動?這篇圖像采集卡選型攻略,解決90%的工業視覺痛點

    在工業視覺領域,高清相機的使用已成為提升檢測精度和效率的關鍵。然而,許多企業在部署高清相機后,卻發現數據傳輸不暢,導致圖像無法正常采集、處理或傳輸,嚴重影響生產效率和檢測質量。本文將圍繞高清
    的頭像 發表于 12-09 15:44 ?571次閱讀
    相機<b class='flag-5'>高清</b>卻數據傳不動?這篇<b class='flag-5'>圖像</b>采集卡選型攻略,解決90%的工業視覺痛點

    高清產業,集體打響電視的翻身仗

    8K超高清視頻產業蓬勃,GPMI引領電視重回C位
    的頭像 發表于 11-28 19:06 ?5739次閱讀
    超<b class='flag-5'>高清</b>產業,集體打響電視的翻身仗

    智能顯示模塊導入圖片顯示亂碼是什么原因?顯示圖片模糊是為什么?

    智能顯示模塊導入圖片顯示亂碼是什么原因?顯示圖片模糊是為什么?
    發表于 11-27 18:22

    CES Asia 2025蓄勢待發,聚焦低空經濟與AI,引領未來產業新變革

    Asia 2025 的舉辦,將為全球科技產業的發展注入新的動力。通過深入探討低空經濟與人工智能的技術突破、應用落地、政策監管與投資機遇,有望推動這兩大領域實現跨越式發展,引領未來產業的新變革。讓我們共同期待這場科技盛會的到來,見證科技
    發表于 07-09 10:29

    技術干貨 德思特ADC/DAC靜態參數分析系列(一)——什么是ADC轉換點?

    本文將引領您深入理解ADC(模數轉換器)中的一個關鍵概念——轉換點,并介紹跳點搜索法和排序代碼方法。
    的頭像 發表于 05-30 11:17 ?653次閱讀
    技術干貨 德思特ADC/DAC靜態參數分析系列(一)——什么是ADC<b class='flag-5'>轉換</b>點?

    華為引領行業智能電動化時代轉型

    副總裁、華為數字能源智能電動產品線總裁王超發表主題演講,表示華為智能電動DriveONE將以“度電續航”和“運動域”為兩大核心突破口,引領行業智能
    的頭像 發表于 04-25 16:50 ?899次閱讀

    TPU處理器的特性和工作原理

    張量處理單元(TPU,Tensor Processing Unit)是一種專門為深度學習應用設計的硬件加速器。它的開發源于對人工智能(AI)和機器學習應用的需求,尤其是深度學習中的神經網絡計算。
    的頭像 發表于 04-22 09:41 ?4366次閱讀
    <b class='flag-5'>TPU</b>處理器的特性和工作原理

    Google推出第七代TPU芯片Ironwood

    在 Google Cloud Next 25 大會上,我們隆重推出第 7 代 Tensor Processing Unit (TPU) — Ironwood。這不僅是我們迄今為止性能最高、擴展性最佳的定制 AI 加速器,更是第一款專為推理而設計的 TPU
    的頭像 發表于 04-16 11:20 ?1772次閱讀
    Google推出第七代<b class='flag-5'>TPU</b>芯片Ironwood

    明遠智睿SSD2351核心板助力智能監控系統升級

    ,在同時接入8路1080P高清攝像頭時,視頻數據傳輸流暢,無丟幀現象,保證了監控畫面的完整性和連續性。 IPU(圖像信號處理器)是SSD2351核心板提升圖像質量的關鍵組件。在智能監控
    發表于 04-14 18:28