07、TensorFlow图的构建阶段及代码案例_笔记
- # -*- coding: utf-8 -*-
- __author__ = 'dongfangyao'
- __date__ = '2018/9/5 下午4:49'
- __product__ = 'PyCharm'
- __filename__ = 'tf01'
- import tensorflow as tf
- # 1、定义两个常量 矩阵a b b
- a = tf.constant([[1, 2], [3, 4]], dtype=tf.int32, name='const_a')
- b = tf.constant([5, 6, 7, 8], dtype=tf.int32, shape=[2, 2], name='b')
- print(type(a))
- print(a)
- print(b)
- # 2、以a b 作为输入 进行矩阵的乘法操作
- c = tf.matmul(a, b, name='matmul_c')
- print(c)
- print(type(c))
- print('变量a是否在默认图中:{}'.format(a.graph is tf.get_default_graph()))
- print('变量c是否在默认图中:{}'.format(c.graph is tf.get_default_graph()))
- graph1 = tf.Graph()
- with graph1.as_default():
- # 在这个代码块里面 使用的就是新创建的图graph1
- e = tf.constant(5.0, name='const_e')
- print(e)
- print('变量e是否在新图graph1里:{}'.format(e.graph is graph1))
- pass
- print('变量e是否在默认图里:{}'.format(e.graph is tf.get_default_graph()))
- # 在外面就是使用的默认图
- graph2 = tf.Graph()
- with graph2.as_default():
- f = tf.constant(3.0, name='const_f')
- print('变量f是否在新图graph2里:{}'.format(f.graph is graph2))
- pass
- # 注意:不能使用两个图中的变量进行操作
- # d = tf.add(e, f)
- # 3、以a c作为输入 进行矩阵的相加操作
- g = tf.add(a, c, name='mat_add')
- print(g)
复制代码
|