对于如何创建图并开启session,参考如下

# -- encoding:utf-8 --

import tensorflow as tf

# 定义常量矩阵a和矩阵b

a=tf.constant([[1,2],[3,4]],dtype=tf.int32)

b=tf.constant([5,6,7,8],dtype=tf.int32,shape=[2,2])

# 2.以a和b做为输入,进行矩阵的乘法操作.

c=tf.matmul(a,b,name='matmu1')

print(type(c))
print(c) # 3.以a和c为输入,进行矩阵的加法操作 g=tf.add(a,c,name='add')
print(g) # 4.添加减法
h=tf.subtract(b,a,name='b-a')
l=tf.matmul(h,c)
r=tf.add(g,l) # 回话构建和启动
sess=tf.Session()
print(sess) # 调用session的run方法来执行矩阵的加法,得到c的记过值
# 不需要考虑图中间的运算,在允许的时候只需要关注最终结果对应的对象已经所需要的输入数据值
# 只需要传递仅需所需要得到的结果对象,会自动的根据图中的依赖关系触发所有相关的OP操作的执行
# 如果op之间没有依赖关系,tensorflow底层会并行的执行op -->自动进行
# fetches:表示获取那个op操作的结果值
result=sess.run(fetches=[c,r])
print("type:{},value:{}".format(type(result),result))
# print(r.eval()) # 关闭回话
sess.close() # 使用with 方法创建session 可以自动关闭session.
with tf.Session() as sess2:
print(sess2)
print("sess2 run:{}",format(sess2.run(c)))
print("c eval:{}".format(c.eval())) #交互式回话构建
sess3=tf.InteractiveSession()
print("InteractiveSession>>>>>>>>")
print(r.eval())
print(sess3.run(c)) # print("变量a是否在默认图中:{}".format(a.graph is tf.get_default_graph()))
#
# # 使用新的构建的图
# graph=tf.Graph()
# with graph.as_default():
# # 此时在这个代码块中,使用的就是新的定义的图graph(相当于把默认图换成了graph)
# d=tf.constant(5.0)
# print("变量d是否在新图graph中:{}".format(d.graph is graph))
# print(d.graph is tf.get_default_graph())
# with tf.Graph().as_default() as g2:
# e=tf.constant(6.0)
# print("变量e是否在新图g2中:{}".format(e.graph is g2)) # 错误的操作
# f=tf.add(d,e)
# print("变量f的图;{}".format(f.graph))

tensoflow学习入门一的更多相关文章

  1. 每天成长一点---WEB前端学习入门笔记

    WEB前端学习入门笔记 从今天开始,本人就要学习WEB前端了. 经过老师的建议,说到他每天都会记录下来新的知识点,每天都是在围绕着这些问题来度过,很有必要每天抽出半个小时来写一个知识总结,及时对一天工 ...

  2. C# BackgroundWorker组件学习入门介绍

    C# BackgroundWorker组件学习入门介绍 一个程序中需要进行大量的运算,并且需要在运算过程中支持用户一定的交互,为了获得更好的用户体验,使用BackgroundWorker来完成这一功能 ...

  3. 给深度学习入门者的Python快速教程 - 番外篇之Python-OpenCV

    这次博客园的排版彻底残了..高清版请移步: https://zhuanlan.zhihu.com/p/24425116 本篇是前面两篇教程: 给深度学习入门者的Python快速教程 - 基础篇 给深度 ...

  4. 给深度学习入门者的Python快速教程 - numpy和Matplotlib篇

    始终无法有效把word排版好的粘贴过来,排版更佳版本请见知乎文章: https://zhuanlan.zhihu.com/p/24309547 实在搞不定博客园的排版,排版更佳的版本在: 给深度学习入 ...

  5. UML学习入门就这一篇文章

    1.1 UML基础知识扫盲 UML这三个字母的全称是Unified Modeling Language,直接翻译就是统一建模语言,简单地说就是一种有特殊用途的语言. 你可能会问:这明明是一种图形,为什 ...

  6. Stanford Parser学习入门(2)-命令行运行

    在Stanford parser目录中已经定义了一部分命令行工具以及图形界面,本文将介绍如何在windows使用这些工具进行语法分析,Linux下也有shell可以使用. 关于如何搭建环境请参考上一篇 ...

  7. Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级

    前文5.2节和5.4节分别就Python下读文件操作做了基础性讲述和提升性介绍,但是仍有些问题,比如在5.4节里涉及到一个多次读文件的问题,实际上我们还没有完全阐述完毕,下面这个图片的问题在哪呢? 问 ...

  8. 深度学习入门实战(二)-用TensorFlow训练线性回归

    欢迎大家关注腾讯云技术社区-博客园官方主页,我们将持续在博客园为大家推荐技术精品文章哦~ 作者 :董超 上一篇文章我们介绍了 MxNet 的安装,但 MxNet 有个缺点,那就是文档不太全,用起来可能 ...

  9. Shell脚本编程学习入门 02

    Shell脚本编程学习入门是本文要介绍的内容,我们可以使用任意一种文字编辑器,比如gedit.kedit.emacs.vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行):   #! ...

随机推荐

  1. 20145127《java程序设计》第五周学习总结

    教材学习内容总结 第八章 异常处理 1.try catch java中所有错误会被打包成对象,可以进行尝试捕捉代表错误的对象进行处理. Import java.until.Scanner; Publi ...

  2. 20145301赵嘉鑫 《网络对抗》Exp9 Web安全基础实践

    20145301赵嘉鑫 <网络对抗>Exp9 Web安全基础实践 实验后回答问题 (1)SQL注入攻击原理,如何防御 SQL注入攻击原理:SQL 是一门 ANSI 的标准计算机语言,用来访 ...

  3. 上周日选拔题部分write up

    ---恢复内容开始--- 第一题.平淡无奇的签到题,“百度一下,你就知道”,打开之后会弹出一个百度的网页页面.网页题第一步,先查看它的源代码.从上往下看,发现了这样一行字 看起来有点像base编码,于 ...

  4. 20145319 《网络渗透》URL攻击

    20145319 <网络渗透>URL攻击 实验步骤 首先启动apache2,打开我们的钓鱼网页,键入命令/etc/init.d/apache2 start 在浏览器中尝试着访问自己的ip地 ...

  5. JavaScript:Delete属性

    以前,我就晓得delete只能够删除隐性属性(就是没有进行声明的变量),但是不知道为什么这样? 隐性属性:在页面中以前没有声明过该变量,直接进行赋值的 str='hongda' 其实这是由属性的特性决 ...

  6. 将一组数组向右移动k位,末尾的要转置移动到数组开始,其中n为数组大小,0<k<n

    下面是使用a数组本身完成: package 数组元素k位右移; /** * 数组向又移动k位. 0<k<n * * @author SeeClanUkyo 将一组数组向右移动k位,末尾的要 ...

  7. 抽象类的继承,接口的实现,接口类型数组的使用,根据instanceof判断(返回)是否该是哪一个类型,类型的强转.

    总觉得之前第2处有点问题,果然. 还需要instanceof判定一下,然后还需要把数组Animal[]转为Pet的才有方法play()~~~!

  8. .NET MVC请求流程

    ASP.NET MVC 请求流程:Controller MvcHandler Action Action参数赋值 .NET MVC权限设计思考之切入点

  9. 分布式事务之——tcc-transaction分布式TCC型事务框架搭建与实战案例(基于Dubbo/Dubbox)

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/73731363 一.背景 有一定分布式开发经验的朋友都知道,产品/项目/系统最初为了 ...

  10. shell until 循环

    until 循环 格式: until condition do command done #输出0-9   #!/bin/bash a=0 until [ ! $a -lt 10 ] do echo ...