婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > pytorch 把圖片數據轉化成tensor的操作

pytorch 把圖片數據轉化成tensor的操作

熱門標簽:地圖地圖標注有嘆號 阿里電話機器人對話 正安縣地圖標注app 螳螂科技外呼系統怎么用 遼寧智能外呼系統需要多少錢 舉辦過冬奧會的城市地圖標注 400電話申請資格 qt百度地圖標注 電銷機器人系統廠家鄭州

摘要:

在圖像識別當中,一般步驟是先讀取圖片,然后把圖片數據轉化成tensor格式,再輸送到網絡中去。本文將介紹如何把圖片轉換成tensor。

一、數據轉換

把圖片轉成成torch的tensor數據,一般采用函數:torchvision.transforms。通過一個例子說明,先用opencv讀取一張圖片,然后在轉換;注意一點是:opencv儲存圖片的格式和torch的儲存方式不一樣,opencv儲存圖片格式是(H,W,C),而torch儲存的格式是(C,H,W)。

import torchvision.transforms as transforms
import cv2 as cv
img = cv.imread('image/000001.jpg')
print(img.shape)  # numpy數組格式為(H,W,C)
transf = transforms.ToTensor()
img_tensor = transf(img) # tensor數據格式是torch(C,H,W)
print(img_tensor.size())

注意:使用torchvision.transforms時要注意一下,其子函數 ToTensor() 是沒有參數輸入的,以下用法是會報錯的

img_tensor = transforms.ToTensor(img)

必須是先定義和賦值轉換函數,再調用并輸入參數,正確用法:

img = cv.imread('image/000001.jpg')
transf = transforms.ToTensor()
img_tensor = transf(img)

再轉換過程中正則化

在使用 transforms.ToTensor() 進行圖片數據轉換過程中會對圖像的像素值進行正則化,即一般讀取的圖片像素值都是8 bit 的二進制,那么它的十進制的范圍為 [0, 255],而正則化會對每個像素值除以255,也就是把像素值正則化成 [0.0, 1.0]的范圍。通過例子理解一下:

import torchvision.transforms as transforms
import cv2 as cv
img = cv.imread('image/000001.jpg')
transf = transforms.ToTensor()
img_tensor = transf(img)
print('opencv', img)
print('torch', img_tensor)

三、自行修改正則化的范圍

使用transforms.Compose函數可以自行修改正則化的范圍,下面舉個例子正則化成 [-1.0, 1.0]

transf2 = transforms.Compose(
  [
    transforms.ToTensor(),
    transforms.Normalize(mean=(0.5, 0.5, 0.5), std=(0.5, 0.5, 0.5))
  ]
)
img_tensor2 = transf2(img)
print(img_tensor2)

計算方式就是:

C=(C-mean)/ std

C為每個通道的所有像素值,彩色圖片為三通道圖像(BGR),所以mean和std是三個數的數組。

使用transforms.ToTensor()時已經正則化成 [0,0, 0,1]了,那么(0.0 - 0.5)/0.5=-1.0,(1.0 - 0.5)/0.5=1.0,所以正則化成 [-1.0, 1.0]

補充:Python: 記錄一個關于圖片直接轉化為pytorch.tensor和numpy.array的不同之處的問題

img = Image.open(img_path).convert("RGB")
img2 = torchvision.transforms.functional.to_tensor(img)
print(img2)
img1 = np.array(img)
print(img1)

輸出是這樣的:

不僅shape不一樣,而且值也是不一樣的。

解釋如下:

tensor = torch.from_numpy(np.asarray(PIL.Image.open(path))).permute(2, 0, 1).float() / 255
tensor = torchvision.transforms.functional.to_tensor(PIL.Image.open(path)) # 兩種方法是一樣的

PIL.Image.open()得到HWC格式,直接使用numpy 去轉換得到(h,w,c)格式,而用to_tensor得到(c,h,w)格式且值已經除了255。

byte()相當于to(torch.uint8),tensor.numpy()是把tensor 轉化為numpy.array格式。

在這里需要注意的是PIL和OPENCV的圖像讀取得到的格式都是HWC格式,一般模型訓練使用的是CHW格式, H為Y軸是豎直方向,W為X軸水平方向。

且torchvision.transforms.functional.to_tensor()對所有輸入都是有變換操作。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Pytorch Tensor的索引與切片例子
  • pytorch tensor int型除法出現的問題
  • Pytorch之擴充tensor的操作
  • Pytorch 擴展Tensor維度、壓縮Tensor維度的方法
  • Pytorch生成隨機數Tensor的方法匯總
  • PyTorch中Tensor的數據類型和運算的使用
  • Pytorch 使用tensor特定條件判斷索引

標簽:隨州 合肥 阜新 昭通 興安盟 信陽 淘寶好評回訪 濟源

巨人網絡通訊聲明:本文標題《pytorch 把圖片數據轉化成tensor的操作》,本文關鍵詞  pytorch,把,圖片,數據,轉,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《pytorch 把圖片數據轉化成tensor的操作》相關的同類信息!
  • 本頁收集關于pytorch 把圖片數據轉化成tensor的操作的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久久国产午夜精品| 91同城在线观看| 欧美一个色资源| 91视频你懂的| 国产精品18久久久久| 韩国av一区二区三区在线观看| 精品一区二区免费视频| 久久精品国产免费| 国内一区二区在线| 国产成人在线观看免费网站| 成人动漫一区二区| 日日摸夜夜添夜夜添国产精品| 青青草91视频| 国产亚洲成aⅴ人片在线观看| 精品国产伦一区二区三区免费| 日韩欧美一级特黄在线播放| 久久久精品影视| 国产精品天天摸av网| 一二三四社区欧美黄| 秋霞av亚洲一区二区三| 国产精品综合一区二区| av在线综合网| 欧美日韩精品欧美日韩精品| 日韩欧美的一区| 国产精品成人网| 亚洲成人动漫在线免费观看| 激情综合网最新| 成人国产精品免费网站| 成人高清免费在线播放| 色综合久久中文综合久久牛| 欧美色爱综合网| 久久影音资源网| 尤物av一区二区| 国产综合久久久久久久久久久久| av不卡在线播放| 欧美精品久久99久久在免费线| 久久你懂得1024| 亚洲国产日韩a在线播放性色| 日本aⅴ精品一区二区三区| 成人永久aaa| 制服丝袜av成人在线看| 国产精品国产精品国产专区不片| 肉色丝袜一区二区| 99久久99久久综合| 91精品国产综合久久精品 | 欧美三电影在线| 欧美精品v国产精品v日韩精品| 91精品免费在线| 国产精品色呦呦| 日产国产欧美视频一区精品| 国产jizzjizz一区二区| 欧美区视频在线观看| 欧美激情在线一区二区三区| 日本在线观看不卡视频| 91浏览器打开| wwwwxxxxx欧美| 日本麻豆一区二区三区视频| 91浏览器在线视频| 久久久久久久av麻豆果冻| 丝袜亚洲另类欧美| 色综合天天狠狠| 中文字幕日韩精品一区| 国内成人精品2018免费看| 欧美一区二区成人6969| 夜夜夜精品看看| 99re这里只有精品6| 国产视频亚洲色图| 日本午夜精品视频在线观看| 色悠久久久久综合欧美99| 国产亚洲午夜高清国产拍精品| 日本不卡不码高清免费观看 | 亚洲大片精品永久免费| 91影视在线播放| 久久久久久亚洲综合| 美女一区二区久久| 欧美福利视频一区| 亚洲成人午夜电影| 在线视频观看一区| 亚洲自拍偷拍综合| 在线观看www91| 亚洲v日本v欧美v久久精品| 在线一区二区视频| 亚洲一卡二卡三卡四卡无卡久久 | 欧美日韩亚洲另类| 亚洲黄色性网站| 成人av中文字幕| 中文字幕 久热精品 视频在线| 国产91富婆露脸刺激对白| 国产欧美一区二区精品秋霞影院| 国产一区999| 国产欧美日韩在线看| 成人听书哪个软件好| 国产精品久久影院| 99精品欧美一区二区三区小说| 国产精品成人在线观看| 欧美日韩一级二级| 国产欧美日韩中文久久| 日韩国产精品久久久| 欧美日韩美少妇| 日韩极品在线观看| 色av综合在线| 中文字幕一区av| 成人午夜精品在线| 国产精品视频线看| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 日本美女一区二区| 欧亚一区二区三区| 国产肉丝袜一区二区| 国产.欧美.日韩| 一区二区三区中文字幕电影 | 欧美三级电影在线观看| 亚洲精品久久久久久国产精华液| 欧美中文字幕一区| 日韩精品一区第一页| 日韩美女一区二区三区四区| 国产精品一区二区无线| 亚洲欧美激情在线| 欧美一区二区三区在线看| 一级做a爱片久久| 精品国产凹凸成av人导航| 91在线丨porny丨国产| 亚欧色一区w666天堂| 欧美色成人综合| 久久精品国产一区二区三| 国产精品视频第一区| 不卡的av电影| 毛片一区二区三区| 亚洲天堂av一区| 日韩精品最新网址| 91免费看视频| 日本中文在线一区| 亚洲欧美综合另类在线卡通| 91麻豆精品国产91久久久久久| 成人中文字幕在线| 日韩高清不卡在线| 久久精品在这里| 欧美浪妇xxxx高跟鞋交| 国产精品 日产精品 欧美精品| 亚洲综合自拍偷拍| 亚洲国产精品激情在线观看| 日韩欧美色综合| 欧洲视频一区二区| 成人黄动漫网站免费app| 蜜臀91精品一区二区三区| 亚洲人成伊人成综合网小说| 精品福利在线导航| 欧美日韩一区二区在线观看| 成人毛片老司机大片| 美女视频一区二区三区| 亚洲乱码国产乱码精品精98午夜| 久久综合色婷婷| 91精品国模一区二区三区| 色综合天天综合色综合av| 国产精品原创巨作av| 日韩高清国产一区在线| 亚洲一区av在线| 亚洲欧美另类小说视频| 中文字幕欧美日韩一区| 欧美精品一区二区久久久| 欧美日韩综合色| 色一情一伦一子一伦一区| 99综合电影在线视频| 福利一区二区在线| 国产传媒日韩欧美成人| 久久se精品一区精品二区| 美洲天堂一区二卡三卡四卡视频| 亚洲国产视频一区| 亚洲最色的网站| 亚洲国产精品一区二区尤物区| 国产精品精品国产色婷婷| 日本一区二区三区免费乱视频| 精品国产一区二区三区四区四| 日韩手机在线导航| 欧美精品在欧美一区二区少妇| 欧美四级电影在线观看| 欧美在线一区二区三区| 欧美制服丝袜第一页| 欧美视频中文一区二区三区在线观看| 色综合中文字幕国产| 成人动漫精品一区二区| 国产99久久久国产精品潘金| 国产伦精一区二区三区| 国产一区二区调教| 国产精品77777| 成人在线视频首页| 91美女在线观看| 色94色欧美sute亚洲13| 欧美性做爰猛烈叫床潮| 欧美精品第1页| 日韩欧美第一区| 久久精品亚洲麻豆av一区二区 | 成人精品国产福利| 成人午夜视频网站| av爱爱亚洲一区| av毛片久久久久**hd| 91麻豆免费观看| 欧美日韩国产首页在线观看| 日韩一区二区免费在线观看| 91精品国产91久久久久久一区二区 | 91免费国产在线观看|