莫烦pytorch学习笔记(一)——torch or numpy
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) # 报错 )
作者:你的雷哥
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!
2018-08-16 MATLAB求解非齐次线性方程组