首页 > 其他 > 详细

莫烦pytorch学习笔记(一)——torch or numpy

时间:2019-08-16 13:55:05      阅读:79      评论:0      收藏:0      [点我收藏+]

Q1:什么是神经网络?

Q2:torch vs numpy

技术分享图片

Numpy:NumPy系统是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高 效的多(该结构也可以用来表示矩阵(matrix))。专为进行严格的数字处理而产生。
 

Q3:numpy和Torch的转换

技术分享图片

Q3 torch中的数学运算

torch中的tensor运算和numpy的array运算很相似,具体参看下面的代码

 1 import torch
 2 import numpy as np
 3 
 4 data=[-1,-2,1,2]
 5 tensor=torch.FloatTensor(data)# 转换成32位浮点 tensor
 6 print(
 7     \nabs,
 8     \nnumpy,np.abs(data),# [1 2 1 2]
 9     \ntorch,torch.abs(tensor) # torch tensor([1., 2., 1., 2.])
10 )
11 print(
12     \nsin,
13     \nnumpy:,np.sin(data), # [-0.84147098 -0.90929743  0.84147098  0.90929743]
14     \ntorch:,torch.sin(tensor)# [-0.8415 -0.9093  0.8415  0.9093]
15 )
16 print(
17     \nmean,
18     \nnumpy,np.mean(data),
19     \ntorch,torch.mean(tensor)
20 )

技术分享图片

当然还有其他各种运算,自己去尝试吧。

 Q4:2.2 numpy和torch的矩阵乘法还是有点不同的,下面将对其区别进行展示:

import torch
import numpy as np
data=[[1,2],[3,4]]
tensor=torch.FloatTensor(data)
print(
    \nnumpy,np.matmul(data,data), # [[7, 10], [15, 22]]
    \ntorch,torch.mm(tensor,tensor)# [[7, 10], [15, 22]]
)
data=np.array(data)
print(
    \nnumpy,data.dot(data),  # [[7, 10], [15, 22]] 在numpy 中可行,进行的是叉乘
    #\ntorch: , tensor.dot(tensor)  # 报错

)

技术分享图片

 

莫烦pytorch学习笔记(一)——torch or numpy

原文:https://www.cnblogs.com/henuliulei/p/11362735.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!