網(wǎng)站首頁 編程語言 正文
pytorch算子torch.arange在CPU?GPU?NPU中支持?jǐn)?shù)據(jù)類型格式_python
作者:ctrlA_ctrlC_ctrlV ? 更新時(shí)間: 2022-11-10 編程語言正文
CPU(Central Processing Unit):中央處理器 GPU(Graphics Processing Unit):圖形處理器 NPU(Neural Network Processing Unit):神經(jīng)網(wǎng)絡(luò)處理器,是基于神經(jīng)網(wǎng)絡(luò)算法與加速的新型處理器總稱。
一、 torch.arange() 和 torch.range() 的用法
pytorch官網(wǎng)介紹:
torch.arange(start,end,step) 用于產(chǎn)生一個(gè)從start開始,到end結(jié)束(注意不包括end),步長(zhǎng)為step的Tensor, 并且可以設(shè)置 Tensor 的 device 和 dtype
torch.arange 與 torch.range 功能及其相似,不同之處在于 torch.range(start,end,step) 生成的 Tensor, 包括 end
如:
a=torch.arange(1, 7, 2)
b=torch.range(1, 7, 2)
print(a)
print(b)
輸出:
tensor([1, 3, 5])
tensor([1., 3., 5., 7.])
但是建議使用 torch.arange ,因?yàn)?torch.range 即將被pytorch 移除:
二、 torch.arange 支持的數(shù)據(jù)類型格式
只考慮 float 類型
cpu 不支持 float16,支持 float32 和 float64 cpu 支持 float16 、float32 和 float64 npu 不支持 float16 和 float64 ,只支持 float32
事實(shí)上 npu 基本不支持所有的 64位類型,包括 int64 和 float64,與算子無關(guān)。當(dāng)然cpu 是支持 16位數(shù)據(jù)類型的,只是 torch.arange 不支持而已。
驗(yàn)證代碼如下:
import torch
# CPU
a=torch.arange(1, 10, 2,device="cpu",dtype=torch.float16) # 不可以
a=torch.arange(1, 10, 2,device="cpu",dtype=torch.float32) # 可以
a=torch.arange(1, 10, 2,device="cpu",dtype=torch.float64) # 可以
# GPU
a=torch.arange(1, 10, 2, device="cuda:0",dtype=torch.float16) # 可以
a=torch.arange(1, 10, 2, device="cuda:0",dtype=torch.float32) # 可以
a=torch.arange(1, 10, 2, device="cuda:0",dtype=torch.float64) # 可以
# NPU
a=torch.arange(1, 10, 2, device="npu:0",dtype=torch.float16) # 不可以
a=torch.arange(1, 10, 2, device="npu:0",dtype=torch.float32) # 可以
a=torch.arange(1, 10, 2, device="npu:0",dtype=torch.float64) # 不可以
print(a)
原文鏈接:https://juejin.cn/post/7144578070131769374
相關(guān)推薦
- 2022-11-23 Python字典高級(jí)用法深入分析講解_python
- 2021-11-06 Docker下部署lnmp詳細(xì)步驟_docker
- 2022-07-08 Python如何讀取csv文件時(shí)添加表頭/列名_python
- 2022-05-02 C語言實(shí)現(xiàn)簡(jiǎn)單回聲服務(wù)器_C 語言
- 2022-10-14 Linux 安裝指定版本GCC方法
- 2022-05-10 一起來學(xué)習(xí)C++中remove與erase的理解_C 語言
- 2023-01-01 利用Python腳本實(shí)現(xiàn)傳遞參數(shù)的三種方式分享_python
- 2022-11-04 詳解C++?指針與二維數(shù)組名_C 語言
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支