tensorflow零起点快速入门(3)
创造并运行数据
创造了-3到3的32条数据,然后通过sess.run获取并显示输出数据。
x=tf.linspace(-3.0,3.0,32)
print(x)
sess=tf.Session()
result=sess.run(x)
print(result)
运行数据的另一种方法是使用eval(),括号里面添加session部分,否则失效报错:
(xsum=tf.summary.FileWriter(".",sess.graph)只是一条额外的语句用于保存图)
xsum=tf.summary.FileWriter(".",sess.graph)
xss=x.eval(session=sess)
print(xss)
sess.close()
运行数据的另一种方式
使用互动会话模式可以在eval中,不用添加session参数而运行。
另外可阅读:https://blog.csdn.net/jiaoyangwm/article/details/79248535
sess=tf.InteractiveSession()
xss=x.eval()
print(xss)
使用tensorflow定义函数表达式
延续之前的代码,这里定义了函数:

参阅网址:https://baijiahao.baidu.com/s?id=1621087027738177317&wfr=spider&for=pc
segma=1.0
mean=0.0
z=tf.exp(tf.negative(tf.pow(x-mean,2)/(2*tf.pow(segma,2.0))))*\
(1/segma*tf.sqrt(2*3.14159))
print(z)
print(z.eval())
通过z.eval()即可直接输出显示

通过断言获取默认图
assert z.graph is tf.get_default_graph()
print(z.graph)
tensorflow中的数据获取形状,和转化列表
zdat=z.get_shape()
print(zdat)
zlst=z.get_shape().as_list()
print(zlst)
zdat=tf.shape(z).eval()
print(zdat)
合并计算张量数据
zdat=tf.stack([tf.shape(z),tf.shape(z),[3],[4]]).eval()
print(zdat)
矩阵乘法举例求图
import matplotlib.pyplot as plt
z_2d=tf.matmul(tf.reshape(z,[32,1]),tf.reshape(z,[1,32]))
print(z_2d)
z_2dx=z_2d.eval()
print(z_2dx)
plt.imshow(z_2dx)
plt.show()
再求一张图
x=tf.reshape(tf.sin(tf.linspace(-3.0,3.0,32)),[32,1])
y=tf.reshape(tf.ones_like(x),[1,32])
z=tf.multiply(tf.matmul(x,y),z_2d)
z_gabor=z.eval()
plt.imshow(z_gabor)
plt.show()

观察数据,操作
print(y.eval())
ops=tf.get_default_graph().get_operations()
print([op.name for op in ops])
最终
文档
http://wiki.jikexueyuan.com/project/tensorflow-zh/
tensorflow零起点快速入门(3)的更多相关文章
- tensorflow零起点快速入门(2)
指定设备与矩阵乘法 使用tf.device("/gpu:0")用于指定设备进行运算. 在使用jupyter notebook的时候,可能会出现使用异常,需要使用config=tf. ...
- tensorflow零起点快速入门(1)
导入: 其中的TF_CPP_MIN_LOG_LEVEL据说是为了忽略警告,但是我这里没有意义(numpy的一些警告) import tensorflow as tf import os os.envi ...
- tensorflow零起点快速入门(5) --强化学习摘录截图
tf.random_normal_initializer tf的GraphKeys用法 tf.reduce_mean tf.squared_difference 非tf中的zip,python的zip ...
- tensorflow零起点快速入门(4) --入门常用API
tf.reduce_mean https://blog.csdn.net/he_min/article/details/78694383 计算均值,全部数字的均值,纵向一维的均值,横向一维的均值 tf ...
- TensorFlow 2.0 快速入门指南 | iBooker·ApacheCN
原文:TensorFlow 2.0 Quick Start Guide 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 不要担心自己的形象,只关心如何实现目标.--<原则>,生活 ...
- 序言 - PHP零基础快速入门
我为什么要写<PHP零基础快速入门>? 原因: PHP 真心简单,适合零基础的人快速入门掌握,身边的人学习一两周上手开发的比比皆是: 市面上的文章或书籍对初学者并不友好,多半枯燥乏味,我相 ...
- 零基础快速入门web学习路线(含视频教程)
下面小编专门为广大web学习爱好者汇总了一条完整的自学线路:零基础快速入门web学习路线(含视频教程)(绝对纯干货)适合初学者的最新WEB前端学习路线汇总! 在当下来说web前端开发工程师可谓是高福利 ...
- 零基础快速入门SpringBoot2.0 (一)
零基础快速入门SpringBoot2.0 (一) 一.SpringBoot2.x依赖环境和版本新特性说明 简介:讲解新版本依赖环境和springboot2新特性概述 1.依赖版本jdk8以上, Spr ...
- 小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_1、SpringBoot2.x课程介绍和高手系列知识点
1 ======================1.零基础快速入门SpringBoot2.0 5节课 =========================== 1.SpringBoot2.x课程全套介绍 ...
随机推荐
- go面试
**1**.简述golang中make和new的区别 make用于内建类型(只能用于创建map.slice 和channel)的内存分配.并且返回一个有初始值(非零)的T类型,而不是*T. new用于 ...
- golang中遍历汇总
直接上例子: 例子1: package main import( "fmt" ) func main(){ a := map[string]string{ "alice& ...
- RHEL 6.10系统安装配置图解教程
EL 6.10系统安装配置图解教程(rhel-server-6.5) 截止目前RHEL 6.x最新版本为RHEL 6.10,下面介绍RHEL 6.10的具体安装配置过程,需要的朋友可以参考下 一.安装 ...
- Flume-几种拓扑结构
一.串联 Flume Agent 连接 这种模式是将多个 flume 顺序连接起来了,从最初的 source 开始到最终 sink 传送的目的存储系统.此模式不建议桥接过多的 flume 数量,flu ...
- Oracle 报错 ORA-03290的处置
MySql 的tuancate命令是直接truncate tableName,但在Oracle需要写成truncate table tableName,改正就好了. --END-- 2019.10.1 ...
- Hadoop集群安装压缩工具Snappy,用于Hbase
最近项目中要用到Hadoop和Hbase,为了节省服务器的存储成本,并提高吞吐,安装并开启HBase的数据压缩为Snappy. 主流的HBase压缩方式有GZip | LZO | Snappy,Sna ...
- UNITY3D 添加预制的方法
预制文件(Prefabs)的做法 我这里需要的图片 在hierarchy 视图下新建一个2D object->sprite 然后设置这个sprite的背景为需要的图片 新建一个prefabs目录 ...
- 红队(red team)
红队资源相关 https://threatexpress.com/redteaming/resources/ 红队相关技术 https://github.com/bluscreenofjeff/Red ...
- DevOps - DevOps工具链
不要满足于使用世界上已存在的各种方法和技术,而应重点放在希望达到的效果上! 单单使用工具不难,困难的是在团队开发中熟练使用,并形成一套理想的工作流程,只有在团队中工具和思想才能发挥最大价值. 开源工具 ...
- NFS PersistentVolume
一.部署nfs服务端: k8s-master 节点上搭建了 NFS 服务器 (1)安装nfs服务: yum install -y nfs-utils rpcbind vim /etc/exports ...