莫烦pytorch学习01:pytorch与numpy之间的转换
2019-03-25 15:17
483 查看
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), 4000 # )
相关文章推荐
- Pytorch-0.4.0 深度学习之Tensor
- 我的JavaScript回顾之路_01—0206—++在前在后区别/&&和||/条件判断语句/循环语句的区别/字符串类型数字和数字类型之间的转换
- pytorch 转换矩阵的维数位置方法
- h5学习之5(html中常见标签的分类和标签之间的转换)
- PyTorch基本用法(一)——Numpy,Torch对比
- Pytorch深度学习基础之Tensor 3ff0
- MySqL学习——字符串日期之间的转换
- Windows 8 学习笔记(八)--各种流之间的转换
- (原创)c#学习笔记05--变量的更多内容01--类型转换02--显示转换
- Pytorch - Variable_Tensor_Numpy_Cuda 之间的转换
- Attention is all you need pytorch实现 源码解析01 - 数据预处理、词表的构建
- OC基础:OC 基本数据类型与对象之间的转换方法 分类: ios学习 OC 2015-06-18 20:01 11人阅读 评论(0) 收藏
- 【PyTorch学习】(二)DenseNet代码研读
- PyTorch 学习
- python学习笔记-半角字符和全角之间的转换
- 主要学习类型之间的转换
- pytorch实践中module 'torch' has no attribute 'form_numpy'问题的解决
- Pytorch 学习笔记之自定义 Module
- opencv学习---图像类型之间的转换
- 深度学习之PyTorch实战(3)——实战手写数字识别