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. 作业详解及流程控制之for循环

    作业详解及流程控制之for循环 目录 作业详解及流程控制之for循环 一.作业详解 1.根据用户输入内容打印其权限 2.编写用户登录程序 4.猜年龄的游戏 二.流程控制之for循环 三.while循环 ...

  2. DML_修改数据

    DML_修改数据 修改数据: 语法: update 表名 set 列名1 = 值1,列名2 = 值2, ... [ where 条件 ] ; 注意: 1. 如果不加任何条件,则会将表中所有记录全部修改 ...

  3. 重学c#系列—— IO流[三十四]

    前言 简单介绍一下io流. 以前写过两篇,里面是java 语言写的,简单介绍了一下io流,这里是对io流的整理. https://www.cnblogs.com/aoximin/p/12007925. ...

  4. FAQ docker进程启动失败处理案例分享

    docker进程启动失败处理 背景 有同学反馈在启动docker的时候遇到了如下问题:docker启动报错 [root@wuxianfeng ~]# systemctl start docker Jo ...

  5. selenium注入js代码

    from selenium import webdriver from selenium.webdriver import ActionChains import time dr = webdrive ...

  6. HOMER docker版本安装详细流程

    概述 HOMER是一款100%开源的针对SIP/VOIP/RTC的抓包工具和监控工具. HOMER是一款强大的.运营商级.可扩展的数据包和事件捕获系统,是基于HEP/EEP协议的VoIP/RTC监控应 ...

  7. GitHub实用开源项目

    第一款 JSON Crack JSON Crack 是一个很方便的 JSON 数据可视化工具. 该项目不是简单的展示 JSON 数据,而是将其转化为类似思维导图的形式,支持放大/缩小.展开/收缩.搜索 ...

  8. MRS+LakeFormation:打造一站式湖仓,释放数据价值

    摘要:华为LakeFormation是企业级的一站式湖仓构建服务. 本文分享自华为云社区<华为云MRS支持LakeFormation能力,打造一站式湖仓,释放数据价值]>,作者:break ...

  9. 4.12 疫情数据可视化 毕设(初稿版 crud+可视化echarts

    4.22 完成地图 数据可视化~~~  599x150 解决不显示图片的问题 参考文档 https://blog.csdn.net/qq_51917985/article/details/121380 ...

  10. .NET 中的并发编程

    今天我们购买的每台电脑都有一个多核心的 CPU,允许它并行执行多个指令.操作系统通过将进程调度到不同的内核来发挥这个结构的优点.然而,还可以通过异步 I/O 操作和并行处理来帮助我们提高单个应用程序的 ...