首页 > 其他分享 >2、深度学习之张量和基本数据类型

2、深度学习之张量和基本数据类型

时间:2023-08-05 15:46:48浏览次数:30  
标签:ntorch tensor 结果 torch 数据类型 张量 深度 print 执行

1、构建项目

 2、编辑test2.py

  1 import torch
  2 import numpy as np
  3 import tensorflow as tf
  4 #1. pytorch张量
  5 #pytorch中的张量和tensorflow的tensor是一样的,名字都一样
  6 #pytorch中的张量也叫tensor
  7 #tensor和numpy中的ndarray也是一个意思。只不过tensor可以在GPU上加速计算
  8 #创建tensor
  9 x=torch.tensor([6,2],dtype=torch.int32)
 10 print("\ntorch.tensor([6,2],dtype=torch.int32)执行结果:\n",x)
 11 #输出结果为:tensor([6, 2], dtype=torch.int32)
 12 
 13 x=torch.tensor((6,2))
 14 print("\ntorch.tensor((6,2))执行结果:\n",x)
 15 #输出结果为:tensor([6, 2])
 16 
 17 x=torch.tensor(np.array([6,2]))
 18 print("\ntorch.tensor(np.array([6,2]))执行结果:\n",x)
 19 #输出结果为:tensor([6, 2], dtype=torch.int32)
 20 
 21 #快速创建tensor的方法,和numpy中的routines方法一样
 22 #ones,zeros,full,eye,random.randn,random.normal...arange...random.rand,random,random
 23 #创建一个0到1之间的随机数组成的tensor
 24 x=torch.rand(2,3)
 25 print("\ntorch.rand(2,3)执行结果:\n",x)
 26 
 27 #标准正态分布
 28 x=torch.randn(2,3)
 29 print("\ntorch.randn(2,3)执行结果:\n",x)
 30 
 31 x=torch.zeros(2,3)
 32 print("\ntorch.zeros(2,3)执行结果:\n",x)
 33 
 34 x=torch.ones(2,3)
 35 print("\ntorch.ones(2,3)执行结果:\n",x)
 36 
 37 #tensor的shape
 38 x=torch.ones(2,3,4)
 39 print("\ntorch.ones(2,3,4).shape执行结果:\n",x.shape)
 40 
 41 #可以通过.size()方法获取形状
 42 print("\ntorch.ones(2,3,4).size()执行结果:\n",x.size())
 43 
 44 #size中可以传shape的索引
 45 print("\ntorch.ones(2,3,4).size(1)执行结果:\n",x.size(1))
 46 # 输出结果为:
 47 # 3
 48 
 49 #2.Tensor基本数据类型
 50 # pytorch中的tensor有以下基本数据类型
 51 #  32位浮点型: torch.float32
 52 #  64位浮点型: torch.float64
 53 #  32位整型: torch.int32
 54 #  16位整型: torch.int16
 55 #  64位整型: torch.int64
 56 #我们可以在创建tensor的时候指定数据类型
 57 x=torch.tensor([6,2],dtype=torch.float32)
 58 print("\ntorch.tensor([6,2],dtype=torch.float32)执行结果:\n",x)
 59 # 输出结果为:
 60 #tensor([6., 2.])
 61 
 62 #tensorflow不能直接用tensor方法来创建tensor
 63 #tensorflow提供了constant,Variable,
 64 # tensor和ndarray很方便的进行转换
 65 n=np.random.randn(2,3)
 66 print("\nnp.random.randn(2,3)执行结果:\n",x)
 67 
 68 a=torch.from_numpy(n)
 69 a=a.numpy()
 70 print("\ntorch.from_numpy(n).numpy()的执行结果:\n",a)
 71 
 72 # numpy和tensor的数值进行转换
 73 t=tf.constant(a)
 74 print("\ntf.constant(a)的执行结果:\n",t)
 75 
 76 print("\ntf.constant(a).numpy()的执行结果:\n",t.numpy())
 77 
 78 #3.张量的运算
 79 #tensor运算规则和numpy的ndarray很像
 80 # 和单个数字运算
 81 t=torch.ones(2,3)
 82 print("\ntorch.ones(2,3)和单个数字运算的执行结果:\n",t)
 83 
 84 t=t+3
 85 print("\nt+3执行结果:\n",t)
 86 
 87 t=torch.add(t,3)
 88 print("\ntorch.add(t,3)执行结果:\n",t)
 89 
 90 x1=torch.ones(2,3)
 91 #对应位置的元素相加,element-wise操作 残差网络的+ 就是element-wise相加
 92 print("\ntorch.ones(2,3)+t执行结果:\n",x1+t)
 93 
 94 #有输出不会改变原始值
 95 t=t.add(x1)
 96 print("\nt.add(x1)执行结果:\n",t)
 97 
 98 #如果想改变原始值,pytorch中带下划线的操作会改变原始值
 99 t=t.add_(x1)
100 print("\nt.add_(x1)执行结果:\n",t)
101 
102 #改变tensor的形状(建议用这个)
103 t=t.reshape(3,2)
104 print("\nt.reshape(3,2)执行结果:\n",t)
105 
106 
107 #改变tensor的形状
108 t=t.view(3,2)
109 print("\nt.view(3,2)执行结果:\n",t)
110 
111 
112 
113 #聚合操作
114 t=t.mean()
115 print("\nt.mean()执行结果:\n",t)
116 
117 t=t.sum()
118 print("\nt.sum()执行结果:\n",t)
119 
120 #一个数字叫做scalars(标量),带中括号的数据叫做向量
121 #item是专门用来取出tensor中的标量的值
122 t=t.item()
123 print("\nt.item()执行结果:\n",t)
View Code

3、运行结果如下:

 

标签:ntorch,tensor,结果,torch,数据类型,张量,深度,print,执行
From: https://www.cnblogs.com/holly8/p/17608018.html

相关文章

  • 深度剖析JAVA 函数式接口
    一、什么是函数式接口:函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。可以有多个非抽象方法。为了避免别人在这个接口中增加......
  • 论文解读:《利用生成性深度学习预测用于DNA编辑的设计者重组酶》》
    期刊:naturecommunications影响因子:16.6↓1.094中科院分区:1区摘要位点特异性酪氨酸型重组酶是基因组工程的有效工具,首个工程化变体已显示出治疗潜力。到目前为止,设计重组酶对新DNA靶位点选择性的适应主要是通过定向分子进化的迭代循环实现的。虽然有效,定向分子进化方法是费力和耗......
  • NNs(Neural Networks,神经网络)和Polynomial Regression(多项式回归)等价性之思考,以及深度
    NNs(NeuralNetworks,神经网络)和PolynomialRegression(多项式回归)等价性之思考,以及深度模型可解释性原理研究与案例1.MainPoint0x1:行文框架第二章:我们会分别介绍NNs神经网络和PR多项式回归各自的定义和应用场景。第三章:讨论NNs和PR在数学公式上的等价性,NNs......
  • 【python_5】基础语法:数据类型以及数据类型转变!
    1.使用type()语句查看数据类型目前在入门阶段,我们主要接触如下三类数据类型:类型描述说明string字符串类型用引号引起来的数据都是字符串int整型(有符号)数字类型,存放整数如-1,10,0等float浮点型(有符号)数字类型,存放小数如-3.14,6.78等我们可以通过type()语句来得到数据的类型:type(被查......
  • OCR深度实践系列:图像预处理
    转载:https://mp.weixin.qq.com/s?__biz=MzI5MjYzNzAyMw==&mid=2247484153&idx=1&sn=b65e9e99047ae20ed44cd99e4b0ff2e0&chksm=ec7f12c9db089bdf84281eaa54dad96679fa15b4c915d739597a57885625bc9a1fef15b8b52e&scene=21#wechat_redirect目前NLP+OCR的落地应用在市场......
  • OCR深度实践系列:数据生成
    转载:https://mp.weixin.qq.com/s?__biz=MzI5MjYzNzAyMw==&mid=2247484187&idx=1&sn=549b68ec989792ad5e2fb9179af55598&chksm=ec7f132bdb089a3d2f96ebecc780a6e756cdf26cb4e8a5bc4951c029e0c4dfb83c40cdc927ff&scene=21#wechat_redirect(一)图像预处理这篇为OCR深度实......
  • OCR深度实践系列(四):文本识别
    https://zhuanlan.zhihu.com/p/334340972(一)图像预处理(二)数据生成(三)文本检测最近在攻关法律领域的类案检索系统,这几天正好忙完了,得空继续写《OCR深度实践系列》这一专题的文章。前面三章依次介绍了图像预处理、数据生成以及文本检测三个模块,本章将介绍第四个关键模块:文本识......
  • 计算机视觉研究院出品:深度学习入门基础全库(附链接下载)
    关注并星标从此不迷路计算机视觉研究院计算机视觉研究院专栏作者:Edison_G今天我们“计算机视觉研究院”主要分享深度学习入门的基础书籍集合!主要由来自不同城市的同学一起努力的成果,希望可以给到新入门或即将入门的同学一些帮助,一起学习,共同进步!背景目标检测是数字图像中某一类(......
  • 一文读懂监督学习、无监督学习、半监督学习、强化学习这四种深度学习方式
    一般说来,训练深度学习网络的方式主要有四种:监督、无监督、半监督和强化学习。在接下来的文章中,计算机视觉战队将逐个解释这些方法背后所蕴含的理论知识。除此之外,计算机视觉战队将分享文献中经常碰到的术语,并提供与数学相关的更多资源。监督学习(SupervisedLearning)监督学习是使用......
  • python教程 入门学习笔记 第6天 数据类型转换 字符串转换成数值 数值之间互转 其它类
    4、数据类型转换1)字符串转换成数值:int()-----------将值转换成整数float()-----------将值转换成小数str()-----------将值转换成字符串bool()-----------将值转换成布尔值例如:int()将值转换成整数s1="188"#字符串ns1=int(s1)#转换成整型数值print(ns1+8)#打印数......