Pytorch中的variable, tensor與numpy相互轉(zhuǎn)化的方法
在使用pytorch作為深度學(xué)習(xí)的框架時,經(jīng)常會遇到變量variable、張量tensor與矩陣numpy的類型的相互轉(zhuǎn)化的問題,本章結(jié)合這實際圖像對此轉(zhuǎn)化方法進行實現(xiàn)。
1.加載需要用到的模塊
import torch from torch.autograd import Variable import matplotlib.pyplot as plt import matplotlib.image as mpimg
2.顯示圖片與圖片中的一部分區(qū)域
test_img = mpimg.imread('example1.jpg') i_x = 20 i_y = 85 sub_img = test_img[i_y:i_y + 100,i_x:i_x + 100,:] #numpy類型
3.將numpy矩陣轉(zhuǎn)換為Tensor張量
sub_ts = torch.from_numpy(sub_img) #sub_img為numpy類型
4.將Tensor張量轉(zhuǎn)化為numpy矩陣
sub_np1 = sub_ts.numpy() #sub_ts為tensor張量
5.將numpy轉(zhuǎn)換為Variable
sub_va = Variable(torch.from_numpy(sub_img))
6.將Variable張量轉(zhuǎn)化為numpy
sub_np2 = sub_va.data.numpy()
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python中集合的內(nèi)建函數(shù)和內(nèi)建方法學(xué)習(xí)教程
這篇文章主要介紹了Python中集合的內(nèi)建函數(shù)和內(nèi)建方法學(xué)習(xí)教程,包括工廠函數(shù)和僅用于可變集合的方法等知識點,需要的朋友可以參考下2015-08-08Micropython固件使用Pico刷固件并配置VsCode開發(fā)環(huán)境的方法
這篇文章主要介紹了Micropython固件使用Pico刷固件并配置VsCode開發(fā)環(huán)境的方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2021-07-07Python中的time模塊與datetime模塊用法總結(jié)
Python中內(nèi)置的各項時間日期函數(shù)幾乎都來自于time和datetime這兩個模塊,下面整理了Python中的time模塊與datetime模塊用法總結(jié),需要的朋友可以參考下2016-06-06Python實現(xiàn)抓取HTML網(wǎng)頁并以PDF文件形式保存的方法
這篇文章主要介紹了Python實現(xiàn)抓取HTML網(wǎng)頁并以PDF文件形式保存的方法,結(jié)合實例形式分析了PyPDF2模塊的安裝及Python抓取HTML頁面并基于PyPDF2模塊生成pdf文件的相關(guān)操作技巧,需要的朋友可以參考下2018-05-05