999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于飛槳框架的UpsamplingNearest2D的復現及驗證

2022-09-15 11:36:28葛鈺峣郭昱汝周楨洋
無線互聯科技 2022年14期
關鍵詞:百度

葛鈺峣,郭昱汝,周楨洋

(北方工業大學,北京 100144)

0 引言

計算機視覺在人工智能里可以類比于人類的眼睛,是在感知層上最為重要的核心技術之一[1]。目前,計算機視覺的主要應用場景包括面部識別和檢測,車牌閱讀,照片編輯,高級機器人視覺,光學字符識別等[2]。深度學習框架最初主要用于深度學習的科研工作,代表性開源深度學習框架包括Theano,Caffe等[3]。近年來,國外的大型科技公司開始紛紛布局這一領域并開源,影響力比較大的包括谷歌的TensorFlow和臉書PyTorch。飛槳是國內首個也是當前唯一一 個功能完備的開源深度學習平臺,基于百度在深度學習領域的長期積累自主研發,并在2016年開源[4]。為了鼓勵開發者了解與參與深度學習開源項目,百度飛槳主辦了2021 PaddlePaddle Hackathon飛槳黑客馬拉松活動,吸引了來自全球的開發者。本單測項目為參與百度黑客馬拉松參賽項目。本文涉及的API是基于百度飛槳的paddle.nn.UpsamplingNearest2D API,該API的最近鄰插值圖像處理方法主要應用于圖像大小的調整。本文介紹了paddle.nn.UpsamplingNearest2D的作用及原理,并給出了部分復現和測試的代碼。

1 最近臨插值算法思想

最近臨插值算法是利用已知圖像中的像素點來填充新圖像對應位置的像素,基于這種方法可以實現對原圖的放大或者縮小。由于其本質是對原圖像像素的復制和抽樣,故不會產生新的像素,其新圖像的每個像素都是基于其對應的原圖像附近的像素而生成的。

原圖片和縮放后圖片的寬高分別是SW,SH,DW,DH縮放原理如圖1所示。

圖1 縮放圖示

設原圖像的寬和高分別為W_1和H_1,縮放后圖像的寬和高為W_2和H_2,水平和垂直比例scale_factor的計算公式如式(1)所示。

目標圖像中的點(x,y)對應變換尺寸前的圖像坐標為(x0,y0),其中:x0=int(x*scale_factor[0]),y0=int(y*scale_factor[1])[5]

2 paddle.nn.UpsamplingNearest2D的復現

函數包含4個輸入參數一個輸出。4個輸入分別為4D張量代表原圖像,縮放倍數,縮放后圖像的長寬方向的像素數,輸入的數據格式。輸出為4D張量代表調整后圖像。本文復現的函數的輸入參數中img為4D張量的原圖像,scale_fator為縮放倍數,size為縮放后的圖像尺寸,data_formate為輸入數據格式。其中針對數據格式為NCHW(num_batches,channels,height,width)或者NHWC(num_batches,height,width,channels),默認值:'NCHW'。

下面展示復現后代函數碼。

#篇幅關系,僅以數據格式為NCHW為例:

3 對paddle.nn.UpsamplingNearest2D進行單元測試

本次測試使用的測試工具為pytest,測試內容包含參數覆蓋、數據類型覆蓋、異常輸入等方面,下面展示前兩部分。

3.1 參數覆蓋測試

首先對API的參數覆蓋進行測試,針對使用不同的輸入參數size和scale_factor進行分別測試。通過使用兩種不同的表達方式對圖像進行調整來測試此API。

經過對參數覆蓋測試,測試結果無誤,證明該API正確性和穩定性可以得到保證。

3.2 數據類型進行測試

經過對數據類型測試,測試結果無誤,證明該API正確性和穩定性可以得到保證。

4 飛槳paddle.nn.UpsamplingNearest2D文檔說明

API說明:

輸入為4-D Tensor時形狀為(num_batches,channels,in_h,in_w)或者(num_batches,in_h,in_w,channels),調整大小只適用于高度和寬度對應的維度。

參數說明:

(1)size-輸出Tensor,輸入為4D張量,形狀為(out_h,out_w)的2-D Tensor。如果size是列表,每一個元素可以是整數或者形狀為[1]的變量。如果size是變量,則其維度大小為1。默認值為None。

(2)scale_factor輸入的高度或寬度的乘數因子。size和scale_factor至少要設置一個。size的優先級高于scale_factor。默認值為None。如果scale_factor是一個list或tuple,其必須與輸入的shape匹配。

(3)data_format指定輸入的數據格式,輸出的數據格式將與輸入保持一致。對于4-D Tensor,支持NCHW(num_batches,channels,height,width)或 者NHWC(num_batches,height,width,channels),默認值:'NCHW'。

5 結語

本文從參數覆蓋、正確性驗證、數據類型覆蓋、異常輸入等方面對飛槳框架中paddle.nn.UpsamplingNearest2D進行了復現和單元測試,并未發現問題。保證百度飛槳框架paddle.nn.UpsamplingNearest2D的正確性與穩定性,完整的代碼因篇幅關系在此不做贅述。單測相關代碼已在Github網站PaddlePaddle/PaddleTest/[PaddlePaddle hackath-on]add UpsamplingNearest2D unittest下開源。

猜你喜歡
百度
四季
Robust adaptive UKF based on SVR for inertial based integrated navigation
百度年度熱搜榜
青年與社會(2018年2期)2018-01-25 15:37:06
不懂就百度
做一個“百度”不知道的老師
學周刊(2016年26期)2016-09-08 09:02:52
百度商業模式“罪與罰”
公民與法治(2016年6期)2016-05-17 04:10:23
百度年度人氣萌娃
鳳凰生活(2016年1期)2016-01-07 17:45:39
百度遭投行下調評級
IT時代周刊(2015年8期)2015-11-11 05:50:22
百度醫生
百度“放衛星”,有沒有可能?
太空探索(2014年4期)2014-07-19 10:08:58
主站蜘蛛池模板: 呦女亚洲一区精品| 国产91小视频| 动漫精品啪啪一区二区三区| 亚洲无码免费黄色网址| av一区二区无码在线| 97亚洲色综久久精品| 色一情一乱一伦一区二区三区小说| 国产精品午夜电影| 无码精品国产dvd在线观看9久| 精品剧情v国产在线观看| 国产在线日本| 欧美精品一二三区| 亚洲三级片在线看| 免费A级毛片无码无遮挡| 成人在线亚洲| 国产男女免费视频| 一级毛片在线播放| 精品自窥自偷在线看| 久久久久久久97| 欧美在线国产| 国产真实乱子伦视频播放| 欧美精品啪啪一区二区三区| 无码日韩视频| 午夜精品区| 国产精品久久精品| 色成人亚洲| 亚洲一级毛片在线观| 天堂亚洲网| 国产高清在线精品一区二区三区 | 美女内射视频WWW网站午夜| 亚洲αv毛片| 美女扒开下面流白浆在线试听| 日韩无码视频专区| 亚洲va在线∨a天堂va欧美va| 日韩中文精品亚洲第三区| 福利视频久久| 国产亚洲精品资源在线26u| 风韵丰满熟妇啪啪区老熟熟女| 四虎综合网| 视频二区国产精品职场同事| 91福利国产成人精品导航| 国产高清毛片| 国产精品亚洲精品爽爽 | 国产女人在线视频| 伊人久久影视| 国产成人精品在线1区| 自慰高潮喷白浆在线观看| 亚洲欧美日韩动漫| 久久美女精品国产精品亚洲| 亚洲欧美一区二区三区麻豆| 国产精品不卡永久免费| 99久久亚洲精品影院| 国产高清在线观看91精品| 成年A级毛片| 亚洲男人的天堂在线| 国产sm重味一区二区三区| 久久精品国产免费观看频道| 午夜在线不卡| 亚洲天堂网在线播放| 黄色a一级视频| 免费一级毛片不卡在线播放| 首页亚洲国产丝袜长腿综合| 亚洲av无码人妻| 久久天天躁狠狠躁夜夜躁| 中文字幕亚洲综久久2021| 玖玖免费视频在线观看| 日日碰狠狠添天天爽| 真人高潮娇喘嗯啊在线观看| 成年人福利视频| 特级毛片免费视频| 国产精品自在在线午夜区app| 一级看片免费视频| 中文字幕乱码二三区免费| 中日无码在线观看| 久久久成年黄色视频| 国产9191精品免费观看| 久久婷婷色综合老司机| 2022国产91精品久久久久久| 中国成人在线视频| 黄色网站不卡无码| 99视频国产精品| 色噜噜中文网|