首页 > 其他分享 >Tensorflow基础

Tensorflow基础

时间:2023-07-02 17:55:46浏览次数:39  
标签:sess graph 基础 print Session tf Tensorflow op

基础概念

  • tensor:张量(数据)
  • operation(op):专门运算的操作节点,所有操作都是一个op
  • grap:图,整个程序的结构
  • Session:会话,运算程序的图

Tensorflow属于计算密集型,大多是在cpu上进行计算。

图默认已经注册,一组表示tf.Operation计算单位的对象和tf.Tensor表示操作之间流动的数据单元的对象。

获取调用:

tf.get_default_graph()

op.sess或者tensor的graph的属性

import tensorflow as tf
import numpy as np
tf.compat.v1.disable_eager_execution()

#创建一张图,包含了op和tensor
g = tf.Graph()
print(g)
#新创建的图分配新的内存地址
with tf.compat.v1.Session() as sess:
    c = tf.constant(11.0)
    print(c.graph)

#这个sess下的图和下面sess下的图共用一个地址

a = tf.constant(5.0)
b = tf.constant(6.0)

sum1 = tf.add(a, b)

#默认的这张图,相当于是给程序分配一段内存
graph = tf.compat.v1.get_default_graph()

print(graph)
with tf.compat.v1.Session() as sess:
    print(sess.run(sum1))
    print(a.graph)
    print(sum1.graph)
    print(sess.graph)

输出

<tensorflow.python.framework.ops.Graph object at 0x0000000001529748>
<tensorflow.python.framework.ops.Graph object at 0x0000000041256888>
<tensorflow.python.framework.ops.Graph object at 0x0000000041256888>
11.0
<tensorflow.python.framework.ops.Graph object at 0x0000000041256888>
<tensorflow.python.framework.ops.Graph object at 0x0000000041256888>
<tensorflow.python.framework.ops.Graph object at 0x0000000041256888>

op

 op:只要使用tensorflow的API定义的函数都是op

tensor:知道的就是数据,进行运算,载体

会话

1.会话

前端系统:定义程序的图的结构(用API)

后端系统:运算图结构

会话:连接前端和后端,解析API进行运算。

作用:运行图结构;分配资源计算;掌握资源(变量,队列,线程)



tf.Session()
运行TensorFlow操作图的类,使用默认注册的图(可以指定运行图)
sess = tf.Session() #创建图
sess.run(...) #启动图
sess.close() #关闭图,资源释放
    使用上下文管理器,默认使用完关闭图
with tf.Session() as sess:
    sess.run(...)
一个图可以在多个sess中运行,一个sess也能运行多个图
2.会话的run方法
run(fetches,feed_dict=None,graph=None)
运行ops和计算tensor
feed_dict允许调用者覆盖图中制定张量的值,提供给placeholder使用

代码

import tensorflow as tf
import numpy as np
tf.compat.v1.disable_eager_execution()

a = tf.constant(5.0)
var = 2.0
sum2 = a + var
print(sum2)

with tf.compat.v1.Session() as sess:
    print(sess.run(sum2))
#也可以运行,var会被重载为tensor类型。

输出

Tensor("add:0", shape=(), dtype=float32)
7.0

 

标签:sess,graph,基础,print,Session,tf,Tensorflow,op
From: https://www.cnblogs.com/lusiqi/p/17403037.html

相关文章

  • docker基础展示-2
    13.Dockerfile-构建JAVA网站镜像参考:https://blog.csdn.net/liukuan73/article/details/60880137该章节难点:理解CMD和ENTRYPOINT指令的区别CMD指令为ENTRYPOINT指令提供默认参数是基于镜像层次结构生效的,而不是基于是否在同个Dockerfile文件中。意思就是说,如果Dockerfile指定的......
  • 【numpy基础】--数组索引
    数组索引是指在numpy数组中引用特定元素的方法。numpy的数组索引又称为fancyindexing,比其他编程语言的索引强大很多。1.选取数据numpy的索引除了像其他语言一样选择一个元素,还可以间隔着选取多个元素,也可以用任意的顺序选取元素。比如一维数组:arr=np.random.randint(0,10......
  • 八期day05-java基础
    1Java环境搭建#合伙人---》下次讲#java:做反编译,发现好多java代码看不太懂,有些加密算法,也不太好破---》接下来的时候,要学习java开发 -找到加密算法---》chatgpt,让它给你写---》转成python---》自己手动调#java编译型语言 -javase:java基础---》python中变量定义,函数,......
  • 八期day06-java基础2
    零python和java字节字符串比较0.1java字节数组和字符串相互转换//1字符串转字节数组v4="彭于晏"byte[]b=v4.getBytes();//默认utf8形式System.out.println(b);//输出对象形式,看不到字节数组System.out.println(Arrays.toString(b));//try{//......
  • Mysql基础篇(三)之多表查询
    一.多表关系一对多(多对一)多对一一对一1.一对多(1).案例:部门与员工的关系(2).关系:一个部门对应多个员工,一个员工对应一个部门(3).实现:在多的一方建立外建,指向一的一方的主键2.多对多(1).案例:学生与课程的关系(2).关系:一个学生可以选修多门课程,一门课程也......
  • 传奇开服技术基础十条处理办法110.42.2
    1:怎么添加GM,游戏管理员!答:在游戏版本路径中的-MirServerMir200EnvirAdminList.txt文本内,从这里增添需要重新启动,为了方便都在M2server中进行增添M2-查询-文件列表信息-管理员列表中进行增添,增添好了即时生效.人物在游戏里需要小退开始生效!2:假如增添删除商铺物品!答:3K引擎......
  • Excel基础_2023/7/2
    典型函数=SUM()=AVERAGE()=IF(条件,命令1,命令2)相对引用(默认),绝对引用(加$在对应行/列)单元格统计函数COUNTCOUNTACOUNTBLANKCOUNTIF(区域,要记录的标准)/COUNTIFS推荐对不熟的函数使用参数面板。比较符号:><>=<=<>文本查找-通配符:?代表一个字,*代表有内容(但被两个......
  • Excel基础_2023/7/1
    清洗数据网上爬取时,选择合适区域再excel处理,用PowerQuery可以:更改筛选标题、筛选合适项、删除异常项,然后导入新表格区域。简单改变单元格格式关于边框,可以调整颜色,也可以设置网格线(打印时网格线则需另选)可通过格式-其他格式进行设置有符号、颜色选项'+内容可使内容变文......
  • Excel基础_2023/6/30
    快速填充、提取、组合ctrl+enter(按规律/选中区域-原位填充)注意数据连续对齐快速可视化、分析条件格式,有色阶等比例显示迷你图三维地球录入数据输入操作从一开始就tab横行,则可enter直接转跳下一行首列(shift+tab可返回修改同行数据,不改路径。修改路径后,可重新由合适行tab......
  • Anaconda创建虚拟环境,安装tensorflow
    Anaconda创建虚拟环境,安装tensorflow1、创建虚拟环境,其中tf为虚拟环境名,3.8.8对应python版本号condacreate-ntfpython=3.8.82、激活虚拟环境,其中tf为虚拟环境名activatetf3、安装tensorflow1.0.0,-i临时更换镜像源pipinstalltensorflow-cpu==2.6.0-ihttps://pypi.......