TensorFlow简介


是一个基于计算图的深度学习库,具有更广泛的应用领域、良好的多语言支持、部署性能等优点,时现今最广泛使用的深度学习框架。

计算图Session Tensor


1 import tensorflow as tf
2 a = tf.constant(32)
3 b = tf.constant(10) //定义了两个tensorflow下的数a和b,称为tensor
4 c = tf.add(a,b) //加法
5 print(a)
6 print(b)
7 print(c)

很多时候数据是用numpy给出的,可以通tf.convert_to_tensor(数据名,dtype=数据类型(可选))将其转化为tensor数据类型

tensorflow将tensor作为节点保存,没有具体的值,开启session即可显示

一维直接写个数
二维用[行,列]
多维用[m,j,k…]
1 tf.compat.v1.disable_eager_execution()
2 sess= tf.compat.v1.Session()
3 //开启session
4 print(sess.run(a))
5 print(sess.run([a,b]))
6 print(sess.run([a,b,c]))
7 sess.close()

1 #将上面产生的结果保存在一个变量中
2 py_a=sess.run(a) //py为一个正常的数值
3 print(type(py_a))
4 py_r=sess.run([a,b,c])
5 print(type(py_r))
6 print(py_r[0],py_r[1],py_r[2])
7 sess.close() //关闭session

tensor可以有各种各样的类型,如字符串、布尔值、列表、浮点型等

tensorflow矩阵及运算


 1 import tensorflow as tf
2 tf.compat.v1.disable_eager_execution()
3 sess= tf.compat.v1.Session()
4 #从4维向量生成(2,2)的矩阵
5 mat_a=tf.constant([1,2,3,4])
6 mat_a=tf.reshape(mat_a,(2,2))
7 print('mat_a:\n',sess.run(mat_a))
8
9 #生成2*3的矩阵
10 mat_b=tf.constant([1,3,5,7,9,11])
11 mat_b=tf.reshape(mat_b,(2,3))
12 print('mat_b:\n',sess.run(mat_b))
13
14 #矩阵乘法
15 mat_c=tf.matmul(mat_a,mat_b)
16 print('mat_c:\n',sess.run(mat_c))

 生成随机数


  • 生成正态分布的随机数,默认均值为0,标准差为1

    tf.random.normal(维度,mean=均值,stddev=标准差)

  • 生成截断式正态分布的随机数

    tf.random.truncated_normal(维度,mean=均值,stddev=标准差)

1 import tensorflow as tf
2 tf.compat.v1.disable_eager_execution()
3 sess= tf.compat.v1.Session()
4 d=tf.random.normal([2,2],mean=0.5,stddev=1)
5 print(d)
6 e=tf.random.truncated_normal([2,2],mean=0.5,stddev=1)
7 print(e)
8 f=tf.random.uniform([2,2],minval=0,maxval=1)
9 print(f)

TensorFlow学习报告的更多相关文章

  1. 深度学习-tensorflow学习笔记(2)-MNIST手写字体识别

    深度学习-tensorflow学习笔记(2)-MNIST手写字体识别超级详细版 这是tf入门的第一个例子.minst应该是内置的数据集. 前置知识在学习笔记(1)里面讲过了 这里直接上代码 # -*- ...

  2. Tensorflow学习笔记2:About Session, Graph, Operation and Tensor

    简介 上一篇笔记:Tensorflow学习笔记1:Get Started 我们谈到Tensorflow是基于图(Graph)的计算系统.而图的节点则是由操作(Operation)来构成的,而图的各个节 ...

  3. 用tensorflow学习贝叶斯个性化排序(BPR)

    在贝叶斯个性化排序(BPR)算法小结中,我们对贝叶斯个性化排序(Bayesian Personalized Ranking, 以下简称BPR)的原理做了讨论,本文我们将从实践的角度来使用BPR做一个简 ...

  4. Tensorflow学习笔记2019.01.22

    tensorflow学习笔记2 edit by Strangewx 2019.01.04 4.1 机器学习基础 4.1.1 一般结构: 初始化模型参数:通常随机赋值,简单模型赋值0 训练数据:一般打乱 ...

  5. Tensorflow学习笔记2019.01.03

    tensorflow学习笔记: 3.2 Tensorflow中定义数据流图 张量知识矩阵的一个超集. 超集:如果一个集合S2中的每一个元素都在集合S1中,且集合S1中可能包含S2中没有的元素,则集合S ...

  6. TensorFlow学习笔记之--[compute_gradients和apply_gradients原理浅析]

    I optimizer.minimize(loss, var_list) 我们都知道,TensorFlow为我们提供了丰富的优化函数,例如GradientDescentOptimizer.这个方法会自 ...

  7. Linux内核分析第一次学习报告

    Linux内核分析第一次学习报告 学生 黎静 学习内容 1.存储程序计算机工作模型 冯诺依曼体系结构:核心思想为存储程序计算机. CPU抽象为for循环,总是执行下一条指令,内存保存指令和数据,CPU ...

  8. 关于对Access数据库的学习报告

    学习Access数据库的报告 一.前言 一开始我对access一窍不通,甚至不知道它是干什么的,后来经过网上资料的查阅对它略有了解.microsoft office access是由微软发布的关联式数 ...

  9. 《Linux内核分析》第二周学习报告

    <Linux内核分析>第二周学习报告 ——操作系统是如何工作的 姓名:王玮怡  学号:20135116 第一节 函数调用堆栈 一.三个法宝 二.深入理解函数调用堆栈 三.参数传递与局部变量 ...

  10. 《Linux内核分析》第三周学习报告

    <Linux内核分析>第三周学习报告                                    ——构造一个简单的Linux系统MenuOS 姓名:王玮怡  学号:201351 ...

随机推荐

  1. PWA-H5 Web App优化探索之路(Service Worker,Lighthouse)

    PWA是什么? Progressive Web App 渐进式web应用程序,简单来说,就是可以让你的WEB App,带来与原生App相媲美的用户体验.. 为什么要用PWA? 简单来说,是为了web应 ...

  2. three.js一步一步来--如何画出一个转动的正方体

    基础知识--正方体代码如下 <template> <div style="width:1000px; height:800px"> <h1>正方 ...

  3. 前后端分离——使用OSS

    1. 第一步:编写OSS的工具类 点击查看代码 aliyun: oss: keyid: 填写自己的 keysecret: 填写自己的 endpoint: 填写自己的 bucketname: 填写自己的 ...

  4. 微信公众号签名错误(invalid signature)的问题排查

    之前写好的代码,好多项目一直在用没啥问题,今天做新项目,在调用的时候,wx.config提示签名错误(invalid signature),这搞得相当郁闷,没办法,只能重新一点一点调试. 按照官方的说 ...

  5. 分布式事务 | 使用DTM 的Saga 模式

    DTM 简介 前面章节提及的MassTransit.dotnetcore/CAP都提供了分布式事务的处理能力,但也仅局限于Saga和本地消息表模式的实现.那有没有一个独立的分布式事务解决方案,涵盖多种 ...

  6. python学习第六周总结

    封装 封装:就是将数据和功能'封装'起来 隐藏:在类的定义阶段名字前面使用两个下划线表示隐藏.就是将数据和功能隐藏起来不让用户直接调用,而是开发一些接口间接调用,从而可以在接口内添加额外的操作 伪装: ...

  7. SpringBoot+mybatis的驼峰命名转换不生效

    使用SpringBoote+mybatis在mybatis-config.xml的配置文件内配置的驼峰命名不生效 然后我就将mybatis的配置写在application.yml内,然后就生效了 用注 ...

  8. Mybatis获取插入值的ID

    需求: 在后台做多次插入的时候,需要使用返回ID,然而普通的操作是无法做到的 Mybatis可以在insert的标签 上加上 keyProperty='id' useGeneratedKeys=&qu ...

  9. Vue11 vue的data中属性的值(基础数据类型和对象)

    1 代码 <body> <div id="root"> <h1>{{name}}</h1> <h1>{{obj}}< ...

  10. STM32F0库函数初始化系列:GPIO配置

    1 void GPIO_Configuration(void) 2 { 3 RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE); 4 RCC_AHBP ...