文档章节

TensorFlow 图的基本操作

 阿豪boy
发布于 07/19 12:35
字数 352
阅读 16
收藏 0

图的创建,一般只需要使用默认图就能满足大部分的需求了

# 1 创建图的方法
# 在默认图中创建常量
c = tf.constant(0.0)

# 新建一个图
g = tf.Graph()

# 设置上下文管理器,标明操作在创建的图中进行
with g.as_default():
    # c1 是在新建的图中创建的
    c1 = tf.constant(0.0)
    print(c1.graph)  # <0x00000210BABF9DD8>

    print(g)  # 0x00000210BABF9DD8
    # c是在默认图中创建的
    print(c.graph)  # 0x00000210B371C278

# 获取默认图
g2 = tf.get_default_graph()
print(g2)  # 0x00000210B371C278

# 重置默认图
tf.reset_default_graph()
# 重新获取默认图,此时默认图已经变化
g3 = tf.get_default_graph()
print(g3)  # 0x00000210BAC11DD8>



 

获取tensor和op

tensor命名方式一般是name:0

get_operations可以获得所有o

import tensorflow as tf

a = tf.constant(1, name='a')
b = tf.constant(2, name='b')
mul = tf.multiply(a, b, name='mul')
print(a.name)  # a:0
print(b.name)  # b:0
print(mul.name)  # mul:0

g = tf.get_default_graph()

ops = g.get_operations()
print(ops)  # [<tf.Operation 'a' type=Const>, <tf.Operation 'b' type=Const>, <tf.Operation 'mul' type=Mul>]

elem = g.as_graph_element(a)
print(elem)  # Tensor("a:0", shape=(), dtype=int32)

with tf.Session() as sess:
    # t1 = g.get_tensor_by_name('mul')
    t1 = g.get_operation_by_name("mul")
    print(t1.name, t1)
    '''
    mul name: "mul"
    op: "Mul"
    input: "a"
    input: "b"
    attr {
      key: "T"
      value {
        type: DT_INT32
      }
    }
    '''
    t2 = g.get_tensor_by_name('mul:0')
    print(t2.name, t2)
    '''
    mul:0 Tensor("mul:0", shape=(), dtype=int32)

    '''

 

© 著作权归作者所有

共有 人打赏支持
粉丝 23
博文 1093
码字总数 737876
作品 0
西安
【AI实战】快速掌握Tensorflow(一)

Tensorflow是Google开源的深度学习框架,来自于Google Brain研究项目,在Google第一代分布式机器学习框架DistBelief的基础上发展起来。Tensorflow于2015年11月在GitHub上开源,在2016年4月补...

雪饼
前天
0
0
人人都会深度学习之Tensorflow基础快速入门

《Tensorflow基础快速入门》课程的目的是帮助广大的深度学习爱好者,逐层深入,步步精通当下最流行的深度学习框架Tensorflow。该课程包含Tensorflow运行原理,Tensor上面常见的操作,常见API...

liwei2000
07/05
0
0
【AI实战】快速掌握TensorFlow(二):计算图、会话

在前面的文章中,我们已经完成了AI基础环境的搭建(见文章:Ubuntu + Anaconda + TensorFlow + GPU + PyCharm搭建AI基础环境),以及初步了解了TensorFlow的特点和基本操作(见文章:快速掌握...

雪饼
今天
0
0
tensorflow(一) 介绍及基本操作

一、tensorflow介绍 TensorFlow是谷歌基于DistBelief进行研发的第二代人工智能学习系统,其命名来源于本身的运行原理。Tensor(张量)意味着N维数组,Flow(流)意味着基于数据流图的计算,T...

missayaaa
04/23
0
0
Tensorflow核心代码解析之计算图篇其二:节点与边

介绍 计算图本身是一个有向无环图,它主要由一组节点(Node,抽象表示一个Op函数执行)与表示节点之间相互依赖的边(Edge,表示Nodes之间的输入、输出或次序控制依赖关系)组成。 本节当中我...

manofmountain
06/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

centos7安装redis及开机启动

配置编译环境: sudo yum install gcc-c++ 下载源码: wget http://download.redis.io/releases/redis-3.2.8.tar.gz 解压源码: tar -zxvf redis-3.2.8.tar.gz 进入到解压目录: cd redis-3......

hotsmile
32分钟前
0
0
Confluence 6 数据库和临时目录

数据库 所有的其他数据库,包括有页面,内容都存储在数据库中。如果你安装的 Confluence 是用于评估或者你选择使用的是 Embedded H2 Database 数据库。数据库有关的文件将会存储在 database...

honeymose
46分钟前
1
0
day62-20180820-流利阅读笔记

1.今日导读 2.带着问题听讲解 3.新闻正文(中英文对照) 4.重点词汇 5.拓展内容

aibinxiao
56分钟前
0
0
分布式锁实现及对比

一、问题介绍 日常工作中很多场景下需要用到分布式锁,例如:任务运行(多个节点同一时刻同一个任务只能在一个节点上运行(分片任务除外)),交易接受(前端交易请求发送时,可能由于两次提...

yangjianzhou
今天
3
0
【AI实战】快速掌握TensorFlow(二):计算图、会话

在前面的文章中,我们已经完成了AI基础环境的搭建(见文章:Ubuntu + Anaconda + TensorFlow + GPU + PyCharm搭建AI基础环境),以及初步了解了TensorFlow的特点和基本操作(见文章:快速掌握...

雪饼
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部