会话
会话的初始化
会话的run
占位符feed操作
常见的错误类型
代码演示:
#h会话的演示 def session_demo(): ''' 会话的演示 :return: ''' # name参数可以修改指令的名字 a_t = tf.constant(2, name="a_T") b_t = tf.constant(3, name="b_T") print("a_t:\n", a_t) print("b_t:\n", b_t) c_t = a_t + b_t print("tensorflow加法运算的结果\n", c_t) # 查看默认图 #定义占位符 a_ph = tf.placeholder(tf.float32) b_ph = tf.placeholder(tf.float32) c_ph = tf.add(a_ph,b_ph) print("a_ph:\n",a_ph) print("b_ph:\n", b_ph) print("c_ph:\n", c_ph) # 1 调用方法 default_g = tf.get_default_graph() print("default_g:\n", default_g) # 2 查看属性 print("a_t的图属性:\n", a_t.graph) print("c_t的图属性:\n", c_t.graph) # 开启回话 with tf.Session(config=tf.ConfigProto(allow_soft_placement = True,log_device_placement = True)) as sess: #同时查看a_t,b_t,c_t,可以用列表或者元组 #abc = sess.run([a_t,b_t,c_t]) #运行placeholder c_ph_value = sess.run(c_ph,feed_dict={a_ph:3.9,b_ph:4.8}) print("c_ph_value:\n",c_ph_value) #分开打印 a,b,c = sess.run([a_t,b_t,c_t]) print("abc\n", a,b,c) print("session的图属性\n", sess.graph) return None