栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

torch.cat()的类型转换

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

torch.cat()的类型转换

torch.cat((TensorA,TensorB))在连接两个不同类型的Tensor的时候会发生类型转换 转换表如下

表的行列按照优先级排列

需要注意的是这个优先级可能会导致数据的溢出 如

[In] torch.cat((torch.LongTensor([1 31]),torch.HalfTensor([])))
[Out] tensor([inf], dtype torch.float16)


测试代码

import torch
import pandas as pd
all_types [
 torch.BoolTensor,
 torch.ByteTensor,
 torch.CharTensor,
 torch.ShortTensor,
 torch.IntTensor,
 torch.LongTensor,
 torch.HalfTensor,
 torch.BFloat16Tensor,
 torch.FloatTensor,
 torch.DoubleTensor,
data [[] for _ in range(len(all_types))]
n len(all_types)
for i in range(n):
 for j in range(n):
 data[i].append(str(torch.cat((all_types[i](),all_types[j]())).dtype))
a [str(i.dtype) for i in all_types]
pd.Dataframe(data,index a,columns a)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/268154.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号