网络编程
位置:首页>> 网络编程>> Python编程>> 浅谈pytorch和Numpy的区别以及相互转换方法

浅谈pytorch和Numpy的区别以及相互转换方法

作者:qq_34535410  发布时间:2022-02-12 03:51:47 

标签:pytorch,Numpy,转换

如下所示:


# -*- coding: utf-8 -*-
# @Time  : 2018/1/17 16:37
# @Author : Zhiwei Zhong
# @Site  :
# @File  : Numpy_Pytorch.py
# @Software: PyCharm

import torch
import numpy as np

np_data = np.arange(6).reshape((2, 3))

# numpy 转为 pytorch格式

torch_data = torch.from_numpy(np_data)
print(
 '\n numpy', np_data,
 '\n torch', torch_data,
)
'''
numpy [[0 1 2]
[3 4 5]]
torch
0 1 2
3 4 5
[torch.LongTensor of size 2x3]
'''
# torch 转为numpy
tensor2array = torch_data.numpy()
print(tensor2array)
"""
[[0 1 2]
[3 4 5]]
"""
# 运算符
# abs 、 add 、和numpy类似
data = [[1, 2], [3, 4]]
tensor = torch.FloatTensor(data)    # 转为32位浮点数,torch接受的都是Tensor的形式,所以运算前先转化为Tensor
print(
 '\n numpy', np.matmul(data, data),
 '\n torch', torch.mm(tensor, tensor)    # torch.dot()是点乘
)
'''
numpy [[ 7 10]
[15 22]]
torch
7 10
15 22
[torch.FloatTensor of size 2x2]
'''

来源:https://blog.csdn.net/qq_34535410/article/details/79088952

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com