首页 > 其他分享 >tensorflow中session的用法,莫烦的例子(2)

tensorflow中session的用法,莫烦的例子(2)

时间:2022-10-24 23:37:12浏览次数:90  
标签:sess run 莫烦 Session session tf tensorflow

import tensorflow as tf
#创建两个矩阵maxtrix,然后输出两个矩阵相乘的结果
matrix1 = tf.constant([[3,3]])#constant表示maxtrix1是一个常数,[3,3]表示是一个一行两列的结果
matrix2 = tf.constant([[2],[2]])#maxtrix2表示两行一列的矩阵

product = tf.matmul(matrix1,matrix2)#将matrix1,matrix2放到matuml中去
#matrix mulitply矩阵乘法 在np(也许是numpy)中是:op.dot(m1,m2)
#有两种形式进行session的会话选择控制

#method 1
sess = tf.Session()#Session一定要大写,因为它是一个Object
result1 = sess.run(product)#返回product的结果,用sess.run
# # 进行结构的运行,每run一次,tensorflow才会执行一次这个结构
print(result1)
sess.close()

#method 2
# with tf.Session as sess:#我打开了tf.Session,然后以sess返回输出
#     #我也不用管是否sess.close(),因为sess.close()包含在with语句的for循环之内
#     result2 = sess.run(product)
#     print(result2)

首先说一下session在tensorflow中的作用:

用莫烦的话说,session 就是一个执行命令的东西,也就是一个对话的控制

有点笼统,所以找了一篇博客进一步了解了一下(原文链接:https://blog.csdn.net/m0_52126875/article/details/126559651)

作用:session拥有和管理物理资源CPU和GPU、网络连接的功能,最典型的使用方法是作为上下文管理器来使用

Session的参数:

主要有三个:

(1)target 用来控制 session 使用的硬件设备, 如果使用空值,那么这个 session 就只会使用本地的设备,如果使用 grpc:// URL,那么就会使用这台服务器控制的所有设备。

(2)graph 用来控制该 session 运行哪个计算图,如果为空,那么该 session 就只会使用当前的默认 Graph,如果使用多个计算图,就可以在这里指定。
(3)config用来 指定一个 tf.ConfigProto 格式的 session 运行配置,比如说它里面包含的 allow_soft_placement 如果指定为 TRUE,那么 session 就会自动把不适合在 GPU 上运行的 OP 全部放到 CPU 上运行;cluster_def 是分布式运行时候需要指定的配置;gpu_options.allow_growth 设置会使得程序在开始时候逐步的增长 GPU 显存使用量,而不是一开始就最大化的使用所有显存。第一个和第三个配置是经常用到的。

3.Session的运行
tf.Session.run()是运行运算OP和tensor的值的主要方式,可以一次性传入多个 OP 和 tensor 给它,然后TensorFlow 会自动执行所有需要的 OP 来得到结果。

标签:sess,run,莫烦,Session,session,tf,tensorflow
From: https://www.cnblogs.com/bokeyuanjj/p/16823458.html

相关文章

  • session的用法
    seession是一个为了保存用户状态而创建的一个特殊的对象其本质上相当于Map,里面可以存放多个键值对,是以key-value进行存放的(key必须是一个字符串,value是一个对象)该对象主......
  • 莫烦python的tf神经网络训练例子(1)
    importtensorflowastfimportnumpyasnp#导入有关数学的包#随机生成一些数据createdatax_data=np.random.rand(100).astype(np.float32)y_data=x_data*0.......
  • Lang.NEXT 2012相关Session
    2012年4.2-4日的Lang.NEXT2012是.NET(CLR,DLR以及其他平台)上语言及相关工具的设计开发者的盛会。会议的相关Session已经放出,绝对值得好好的学习,地址......
  • Tensorflow Lite从入门到精通
    TensorFlowLite是TensorFlow在移动和IoT等边缘设备端的解决方案,提供了Java、Python和C++API库,可以运行在Android、iOS和RaspberryPi等设备上。目前TF......
  • vuex sessionStorage存储对象时会显示[object object]的问题
    VUE如果直接使用window.sessionStorage.setItem和window.sessionStorage.getItem来进行存取对象的话,不能正常使用该对象,并且在Application的Session Storage中会显示[obje......
  • 通俗易懂的 SAP ABAP 会话管理(Session Management)概念讲解,包含具体的实例试读版
    本专栏计划的文章数在150篇左右,到2022年10月6日为止,目前已经更新了56篇,专栏完成度为37.3%笔者这套​​零基础快速学习ABAP​​​从2021年4月10日写下第一篇文章以......
  • 第二十五章 CSP Session 管理 - 选择策略时的注意事项
    第二十五章CSPSession管理-选择策略时的注意事项组的注意事项本节包含创建身份验证组时要考虑的一些要点。仅当决定必须通过会话对象共享数据时才使用会话共享。......
  • session
    session的一些基础用法: getAttribute(String);//类型为Object返回对象绑定姓名的值,没有则返回null getAttribute();//类型为枚举返回所有值; invalidate();//re......
  • 按照tensorflow jupyer
    anaconda 安装包 链接:https://pan.baidu.com/s/1wh6mYu1uMLlPM5Ai5ONCXQ提取码:3rlo 两个库pipinstalltensorflow==2.8.0keras==2.8-ihttps://pypi.douban.co......
  • 怎样将数据传入Session
    怎么将数据存入session默认数据都是存入request,需要自己设置存入session。1.方式1原生session代码@RequestMapping("/selectUser")publicStringselectUser......