欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 解決numpy和torch數據類型轉化的問題

解決numpy和torch數據類型轉化的問題

熱門標簽:富錦商家地圖標注 池州外呼調研線路 沈陽外呼系統呼叫系統 沈陽人工外呼系統價格 沈陽防封電銷卡品牌 外呼系統哪些好辦 江西省地圖標注 武漢外呼系統平臺 如何申請400電話費用

在實際計算過程中,float類型使用最多,因此這里重點介紹numpy和torch數據float類型轉化遇到的問題,其他類型同理。

numpy數據類型轉化

numpy使用astype轉化數據類型,float默認轉化為64位,可以使用np.float32指定為32位

#numpy轉化float類型
a= np.array([1,2,3])
a = a.astype(np.float)
print(a)
print(a.dtype)

[1. 2. 3.]

float64

不要使用a.dtype指定數據類型,會使數據丟失

#numpy轉化float類型
b= np.array([1,2,3])
b.dtype= np.float32
print(b)
print(b.dtype)

[1.e-45 3.e-45 4.e-45]

float32

不要用float代替np.float,否則可能出現意想不到的錯誤

不能從np.float64位轉化np.float32,會報錯

np.float64與np.float32相乘,結果為np.float64

在實際使用過程中,可以指定為np.float,也可以指定具體的位數,如np.float,不過直接指定np.float更方便。

torch數據類型轉化

torch使用torch.float()轉化數據類型,float默認轉化為32位,torch中沒有torch.float64()這個方法

# torch轉化float類型
b = torch.tensor([4,5,6])
b = b.float()
b.dtype
torch.float32

np.float64使用torch.from_numpy轉化為torch后也是64位的

print(a.dtype)
c = torch.from_numpy(a)
c.dtype

float64

torch.float64

不要用float代替torch.float,否則可能出現意想不到的錯誤

torch.float32與torch.float64數據類型相乘會出錯,因此相乘的時候注意指定或轉化數據float具體類型

np和torch數據類型轉化大體原理一樣,只有相乘的時候,torch.float不一致不可相乘,np.float不一致可以相乘,并且轉化為np.float64

numpy和tensor互轉

tensor轉化為numpy

import torch
b = torch.tensor([4.0,6])
# b = b.float()
print(b.dtype)
c = b.numpy()
print(c.dtype)

torch.int64

int64

numpy轉化為tensor

import torch
import numpy as np
b= np.array([1,2,3])
# b = b.astype(np.float)
print(b.dtype)
c = torch.from_numpy(b)
print(c.dtype)

int32

torch.int32

可以看到,torch默認int型是64位的,numpy默認int型是32位的

補充:torch.from_numpy VS torch.Tensor

最近在造dataset的時候,突然發現,在輸入圖像轉tensor的時候,我可以用torch.Tensor直接強制轉型將numpy類轉成tensor類,也可以用torch.from_numpy這個方法將numpy類轉換成tensor類,那么,torch.Tensor和torch.from_numpy這兩個到底有什么區別呢?既然torch.Tensor能搞定,那torch.from_numpy留著不就是冗余嗎?

答案

有區別,使用torch.from_numpy更加安全,使用tensor.Tensor在非float類型下會與預期不符。

解釋

實際上,兩者的區別是大大的。打個不完全正確的比方說,torch.Tensor就如同c的int,torch.from_numpy就如同c++的static_cast,我們都知道,如果將int64強制轉int32,只要是高位轉低位,一定會出現高位被抹去的隱患的,不僅僅可能會丟失精度,甚至會正負對調。

這里的torch.Tensor與torch.from_numpy也會存在同樣的問題。

看看torch.Tensor的文檔,里面清楚地說明了,

torch.Tensor is an alias for the default tensor type (torch.FloatTensor).

而torch.from_numpy的文檔則是說明,

The returned tensor and ndarray share the same memory. Modifications to the tensor will be reflected in the ndarray and vice versa. The returned tensor is not resizable.

也即是說,

1、當轉換的源是float類型,torch.Tensor與torch.from_numpy會共享一塊內存!且轉換后的結果的類型是torch.float32

2、當轉換的源不是float類型,torch.Tensor得到的是torch.float32,而torch.from_numpy則是與源類型一致!

是不是很神奇,下面是一個簡單的例子:

import torch
import numpy as nps1 = np.arange(10, dtype=np.float32)
s2 = np.arange(10) # 默認的dtype是int64# 例一
o11 = torch.Tensor(s1)
o12 = torch.from_numpy(s1)
o11.dtype # torch.float32
o12.dtype # torch.float32
# 修改值
o11[0] = 12
o12[0] # tensor(12.)# 例二
o21 = torch.Tensor(s2)
o22 = torch.from_numpy(s2)
o21.dtype # torch.float32
o22.dtype # torch.int64
# 修改值
o21[0] = 12
o22[0] # tensor(0)

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 解決Numpy與Pytorch彼此轉換時的坑
  • 從Pytorch模型pth文件中讀取參數成numpy矩陣的操作
  • Pytorch之Tensor和Numpy之間的轉換的實現方法
  • Pytorch使用PIL和Numpy將單張圖片轉為Pytorch張量方式
  • python、PyTorch圖像讀取與numpy轉換實例
  • Pyorch之numpy與torch之間相互轉換方式

標簽:銅川 潛江 黑龍江 株洲 常德 通遼 呂梁 阿里

巨人網絡通訊聲明:本文標題《解決numpy和torch數據類型轉化的問題》,本文關鍵詞  解決,numpy,和,torch,數據,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解決numpy和torch數據類型轉化的問題》相關的同類信息!
  • 本頁收集關于解決numpy和torch數據類型轉化的問題的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    亚洲视频你懂的| 成人av网站在线观看免费| 97超碰免费在线观看| 成人性视频免费看| 欧美mv日韩mv国产网站app| 国产精品久久久久久久久免费樱桃 | 亚洲色图.com| 国产一区二区在线观看视频| youjizz.com国产| 色哟哟精品一区| 日韩女同一区二区三区| 91久久精品一区二区| 国产情人综合久久777777| 免费在线观看一区| 成人三级在线视频| 91久久久久久久久久久久久久| 欧美精品一区二| 久久激情五月婷婷| 国产精品久久不卡| 91精品国产麻豆| 午夜精品在线视频一区| 国产成人精品一区二区在线小狼| 日韩成人黄色片| 国产精品国产三级国产专播品爱网| 日韩avvvv在线播放| 中文字幕乱视频| 色偷偷88欧美精品久久久| 中文字幕一区二区三区av| 国产精品一二三四| a级黄色免费视频| 久久久久久久久蜜桃| 免费在线看一区| xxxx黄色片| 日韩精品中文字幕一区| 青椒成人免费视频| 中文字幕免费视频| 久久精品亚洲乱码伦伦中文| 国产一区二区在线看| 亚洲女同二女同志奶水| 国产午夜精品一区二区三区嫩草 | www.超碰97| 日韩欧美一级精品久久| 伦理电影国产精品| 2017亚洲天堂| 日韩毛片精品高清免费| 不卡免费追剧大全电视剧网站| 我家有个日本女人| 亚洲狼人国产精品| 国产chinesehd精品露脸| 国产67194| 亚洲欧美另类在线| 四虎永久免费观看| 欧美大片顶级少妇| 国产盗摄一区二区| 色哟哟精品一区| 午夜电影一区二区三区| 日本精品在线观看视频| 国产精品美女久久久久aⅴ国产馆| 福利一区二区在线| 欧美日韩精品高清| 久久99日本精品| 亚洲综合久久av一区二区三区| 亚洲欧美另类小说视频| 亚洲男人在线天堂| 国产欧美1区2区3区| 97精品超碰一区二区三区| 欧美男生操女生| 国内精品久久久久影院一蜜桃| 女人扒开腿免费视频app| 在线不卡免费av| 精品无人码麻豆乱码1区2区| 日韩女优一区二区| 日韩在线a电影| 成人免费黄色小视频| 亚洲国产精品尤物yw在线观看| 91激情视频在线观看| 亚洲欧洲日产国产综合网| 亚洲调教欧美在线| 国产精品久久久久久一区二区三区| 无码人妻一区二区三区一| 久久综合九色综合久久久精品综合| yourporn久久国产精品| 日韩欧美中文字幕一区| av影院午夜一区| 久久综合狠狠综合久久激情| 91麻豆6部合集magnet| 久久久久久久久蜜桃| 女女调教被c哭捆绑喷水百合| 精品国产区一区| 99久久国产综合精品色伊| 日韩精品最新网址| 丰满饥渴老女人hd| 久久视频一区二区| 亚洲麻豆一区二区三区| 中文字幕中文在线不卡住| free性中国hd国语露脸| 国产精品女主播在线观看| 成年人在线观看av| 亚洲美女在线一区| 国产又粗又长又黄的视频| 五月天激情综合网| 色呦呦一区二区三区| 国产中文字幕精品| 91精品国产综合久久久久久漫画| 成人免费视频一区| 日韩欧美一二三区| ass极品水嫩小美女ass| 国产精品视频观看| 久久久久久国产免费a片| 午夜私人影院久久久久| 色综合视频在线观看| 久久精品国产999大香线蕉| 欧美另类高清zo欧美| 精品一二三四在线| 日韩欧美一二三区| 日本少妇xxxx| 亚洲综合色在线| 紧身裙女教师波多野结衣| 狠狠网亚洲精品| 91精品国产麻豆国产自产在线| 制服下的诱惑暮生| 中文字幕中文字幕一区二区| 国产精品麻豆一区| 国内久久精品视频| 精品久久久久99| 亚洲av无码一区二区三区网址 | 黑人巨大精品欧美一区| 日韩精品一区二区三区三区免费| 俄罗斯黄色录像| 一区二区三区四区中文字幕| 538精品在线视频| 国产99久久久精品| 欧美韩国日本一区| 成人在线观看免费高清| 精品一区二区影视| 日韩一区二区免费在线观看| 日本一区二区在线观看视频| 亚洲激情综合网| 在线中文字幕不卡| av在线这里只有精品| 亚洲视频免费看| 日本高清不卡一区| 91丨九色porny丨蝌蚪| 成人免费视频在线观看| 一道本成人在线| 99久久精品国产毛片| 亚洲欧美视频一区| 欧美最新大片在线看| 国产黄色一区二区三区| 亚洲精品日韩一| 欧美色倩网站大全免费| 波多野结衣三级视频| 亚洲国产视频在线| 在线播放亚洲一区| 人体私拍套图hdxxxx| 轻轻草成人在线| 精品乱人伦小说| 中文字幕av观看| 日产精品久久久久久久性色| 欧美一二三四区在线| 97超碰在线免费观看| 黄色成人免费在线| 中文在线一区二区| 欧洲一区在线电影| 无码任你躁久久久久久老妇| 免费欧美日韩国产三级电影| 久久久久久久久久美女| 美女的奶胸大爽爽大片| 国产xxx在线观看| 五月婷婷综合网| 精品不卡在线视频| 91禁男男在线观看| www日本在线观看| 日韩精品91亚洲二区在线观看| 日韩精品一区二区在线| 少妇高潮一区二区三区喷水| 成人97人人超碰人人99| 亚洲国产视频一区| 精品1区2区在线观看| 精品无码一区二区三区蜜臀 | 日本中文一区二区三区| 精品乱码亚洲一区二区不卡| 一级黄色片日本| 九色91porny| 蜜臀va亚洲va欧美va天堂| 欧美高清在线一区二区| 欧美丝袜自拍制服另类| 毛茸茸多毛bbb毛多视频| 精品一区二区三区香蕉蜜桃 | 丝袜美腿中文字幕| 成人久久18免费网站麻豆| 亚洲一二三四区不卡| 欧美精品一区二区三区蜜桃| 五月婷婷一区二区| aa片在线观看视频在线播放| 大白屁股一区二区视频| 天天爽夜夜爽夜夜爽精品视频| 国产丝袜在线精品| 欧美高清视频一二三区| 三级黄色片在线观看|