pytorch基础到提高(2)-Tensor(2)
程序员文章站
2022-06-12 10:05:59
...
torch.Tensor 是torch.FloatTensor的别名。
tensor可用Python list或sequence 使用torch.tensor()进行构造。
import torch
x=torch.tensor([[10,20],[2,4]])
print(x)
tensor([[10, 20],
[ 2, 4]])
import torch
a=[[10.2,20.6],[2,4]]
x=torch.DoubleTensor(a)
print(x)
y=torch.IntTensor(a)
print(y)
tensor([[10.2000, 20.6000],
[ 2.0000, 4.0000]], dtype=torch.float64)
tensor([[10, 20],
[ 2, 4]], dtype=torch.int32)
<ipython-input-14-f9db31b67daa>:5: DeprecationWarning: an integer is required (got type float). Implicit conversion to integers using __int__ is deprecated, and may be removed in a future version of Python.
y=torch.IntTensor(a)
torch.tensor()始终复制数据。如果您有一个 Tensor数据,并且只想更改它的requires_grad标志,可使用requires_grad_()或 detach() 防止拷贝。
如果您有一个numpy数组并希望避免复制 ,可使用torch.as_tensor()。
import torch
import numpy as np
a = np.arange(8)
b = a.reshape(4,2)
print (b)
y=torch.torch.as_tensor(b)
print(y)
y[1][1]=55
print(y)
print(b)
[[0 1]
[2 3]
[4 5]
[6 7]]
tensor([[0, 1],
[2, 3],
[4, 5],
[6, 7]])
tensor([[ 0, 1],
[ 2, 55],
[ 4, 5],
[ 6, 7]])
[[ 0 1]
[ 2 55]
[ 4 5]
[ 6 7]]
import torch
y=torch.zeros([2, 4], dtype=torch.int32)
print(y)
tensor([[0, 0, 0, 0],
[0, 0, 0, 0]], dtype=torch.int32)
上一篇: 操作图数据库的语言--Cypher
下一篇: Neo4j图数据库和Cypher入门
推荐阅读
-
iOS从零基础到精通就业-OC语言入门 属性2
-
第二章 Pytorch基础 Chapter 2-1/2 安装驱动的过程
-
PyTorch系列(2):tensor操作大全
-
pytorch基础到提高(2)-Tensor(2)
-
零基础写Java知乎爬虫之将抓取的内容存储到本地(2)
-
零基础写Java知乎爬虫之将抓取的内容存储到本地(2)
-
学习笔记(07):Python零基础轻松从入门到实战-列表-2
-
iOS从零基础到精通就业-OC语言入门 属性2
-
PHP 基础教程2 php7 php环境搭建 php从入门到精通
-
第二章 Pytorch基础 Chapter 2-7使用Tensor及Autograd实现机器学习