莫烦pytorch学习01:pytorch与numpy之间的转换

import torch
import numpy as np

#abs 绝对值转换
data = [-1,-2,-3,4]
tensor = torch.FloatTensor(data) #32bit浮点数

print(
    '\nabs',
   '\nnumpy',np.abs(data),
   '\ntorch',torch.abs(tensor),
)
print(
    '\nsin',
   '\nnumpy',np.sin(data),
   '\ntorch',torch.sin(tensor),
)
print(
    '\nmean',
   '\nnumpy',np.mean(data),
   '\ntorch',torch.mean(tensor),
)


data = [[1,2], [3,4]]
tensor = torch.FloatTensor(data)  # 转换成32位浮点 tensor
print(
    '\nnumpy',np.matmul(data,data),
    '\ntorch',torch.mm(tensor,tensor),
)

data = np.array([1,2,3,4])
tensor = torch.FloatTensor(data)
print(
   '\nnumpy',data.dot(data),
    '\ntorch',tensor.dot(tensor), # torch 会转换成 [1,2,3,4].dot([1,2,3,4) = 30.0
)

#dot()的使用 https://docs.scipy.org/doc/numpy/reference/generated/numpy.dot.html
#numpy   a.dot(b) = np.dot(a,b) np.dot(a,b) != np.dot(b,a)
#一维数组返回内积
data = [1,2,3,4]
data = np.array(data)
print(
   '\nnumpy',data.dot(data),
)
#二维数组(矩阵)返回矩阵积
data = [[1,2], [3,4]]
data = np.array(data)
print(
   '\nnumpy',data.dot(data),
)

#pytorch
#仅支持一维数据
data = [1,2,3,4]
data = np.array(data)
tensor = torch.FloatTensor(data)
print(
   '\ntorch',tensor.dot(tensor),
)
#二维会报错
# data = [[1,2], [3,4]]
# data = np.array(data)
# tensor = torch.FloatTensor(data)
# print(
#  '\ntorch',tensor.dot(tensor),
# )
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值