torch.device = input.device dtype: torch.d
本文转载自:https://ptorch.com/news/187.html
pytorch从0.4开始提出了Tensor Attributes,主要包含了torch.dtype,torch.device,torch.layout。pytorch可以使用他们管理数据类型属性。以下内容为pytorch0.4文档内容,具体可以查看Tensor Attributes
Tensor Attributes
torch.dtypetorch.devicetorch.layout每个torch.Tensor都有torch.dtype, torch.device,和torch.layout。
torch.dtypetorch.dtype是表示torch.Tensor的数据类型的对象。PyTorch有八种不同的数据类型:
Data typedtypeTensor types32-bit floating pointtorch.float32 or torch.floattorch.*.FloatTensor64-bit floating pointtorch.float64 or torch.doubletorch.*.DoubleTensor16-bit floating pointtorch.float16 or torch.halftorch.*.HalfTensor8-bit integer (unsigned)torch.uint8torch.*.ByteTensor8-bit integer (signed)torch.int8torch.*.CharTensor16-bit integer (signed)torch.int16 or torch.shorttorch.*.ShortTensor32-bit integer (signed)torch.int32 or torch.inttorch.*.IntTensor64-bit integer (signed)torch.int64 or torch.longtorch.*.LongTensor使用方法:
>>> x = torch.Tensor([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
>>> print x.type()
torch.FloatTensor
torch.devicetorch.device代表将torch.Tensor分配到的设备的对象。
torch.device包含一个设备类型('cpu'或'cuda'设备类型)和可选的设备的序号。如果设备序号不存在,则为当前设备; 例如,torch.Tensor用设备构建'cuda'的结果等同于'cuda:X',其中X是torch.cuda.current_device()的结果。
torch.Tensor的设备可以通过Tensor.device访问属性。
构造torch.device可以通过字符串/字符串和设备编号。
通过一个字符串:
>>> torch.device('cuda:0')
device(type='cuda', index=0)
>>> torch.device('cpu')
device(type='cpu')
>>> torch.device('cuda') # current cuda device
device(type='cuda')
通过字符串和设备序号:
>>> torch.device('cuda', 0)
device(type='cuda', index=0)
>>> torch.device('cpu', 0)
device(type='cpu', index=0)
注意 torch.device函数中的参数通常可以用一个字符串替代。这允许使用代码快速构建原型。
>>
>> cuda1 = torch.device('cuda:1')
>> torch.randn((2,3), device=cuda1)
>>
>> torch.randn((2,3), 'cuda:1')
注意 出于传统原因,可以通过单个设备序号构建设备,将其视为cuda设备。这匹配Tensor.get_device(),它为cuda张量返回一个序数,并且不支持cpu张量。
>> torch.device(1)
device(type='cuda', index=1)
注意 指定设备的方法可以使用(properly formatted)字符串或(legacy)整数型设备序数,即以下示例均等效:
>> torch.randn((2,3), device=torch.device('cuda:1'))
>> torch.randn((2,3), device='cuda:1')
>> torch.randn((2,3), device=1)
torch.layouttorch.layout表示torch.Tensor内存布局的对象。目前,我们支持torch.strided(dense Tensors)并为torch.sparse_coo(sparse COO Tensors)提供实验支持。
torch.strided代表密集张量,是最常用的内存布局。每个strided张量都会关联 一个torch.Storage,它保存着它的数据。这些张力提供了多维度, 存储的strided视图。Strides是一个整数型列表:k-th stride表示在张量的第k维从一个元素跳转到下一个元素所需的内存。这个概念使得可以有效地执行多张量。
例:
>>> x = torch.Tensor([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
>>> x.stride()
(5, 1)
>>> x.t().stride()
(1, 5)
关于torch.sparse_coo张量的更多信息,请参阅torch.sparse。
原创文章,转载请注明 :pytorch使用torch.dtype、torch.device和torch.layout管理数据类型属性 - pytorch中文网
原文出处: https://ptorch.com/news/187.html
网址:torch.device = input.device dtype: torch.d https://www.yuejiaxmz.com/news/view/986755
相关内容
pytorch中的model=model.to(device)使用说明python数据结构练习
Pandas的时间序列Period,period
利用Python进行数据分析——Pandas(2)
the `target` has to be an integer tens
batch normalization tensorflow实现的正确姿势
Pandas的数据清洗
python人工智能——深度学习——TensorFlow——图和会话
pytorch 设置变量的device=‘cpu’ or ‘cuda‘
机器学习算法实战案例
随便看看
- 讲故事的小景:节俭是中华民族的传统美德,也是一种可持续的生活方式。想要节俭,从日常生活的点滴做起是关键,这里给大家分享一些实用小方法: 节约水电:养成随手关灯、关水龙头的习惯,避免长明灯和长流水;合理设置空调温度,夏季不低于26℃,冬季不高于20℃,减少能源消耗;使用节能电器,如LED灯、节能冰箱等,降低用电量 。 节省用餐开支:在家做饭时,按需买菜,避免食材浪费;在外就餐,根据人数合理点...
- 推荐4道好吃又下饭的,特色美食,做法简单易学,大人小孩都喜欢
- 银月在努力:生活中让人瞧不起20种节俭行为: 第一种节俭方式: 1、出门总是自带水杯,不买瓶装水。 第二种节俭方式: 2、买菜时为了几毛钱和摊主讨价还价很久。 第三种节俭方式: 3、用过的牙膏管子,剪开了,里面剩下的牙膏,拿刷子去刷,觉得这就是非常的节俭。 第四种节俭方式: 4、洗澡水不会直接排掉,会先用来冲马桶,认为这样可以节约用水。 第五种节俭方式: 5、快递盒子、饮料瓶等...
- 推荐5道超级简单的特色食谱,自己在家就能做,感兴趣的朋友可以试一试!
- 自己在家可以煮的简单美食

