1/
YOUR CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA
solution:在文件首加
import os
os.environ['TF_CPP_MIN_LOG_LEVEL']='2'
2/
利用tf.Graph函数来生成新计算图
import tensorflow as tf
g1 = tf.Graph()
with g1.as_default():
v = tf.get_variable('v',shape = [1],initializer = tf.zeros_initializer) #have already edited
g2 = tf.Graph()
with g2.as_default():
v = tf.get_variable('v',shape = [1],initializer = tf.ones_initializer) #have already edited
with tf.Session(graph=g1) as sess:
tf.global_variables_initializer().run() #have already edited
with tf.variable_scope('',reuse = True):
print(sess.run(tf.get_variable('v')))
print('-------->')
with tf.Session(graph=g2) as sess:
tf.global_variables_initializer().run() #have already edited
with tf.variable_scope('',reuse = True):
print(sess.run(tf.get_variable('v')))
利用默认计算图
import tensorflow as tf
a = tf.constant([1.0,2.0],name = 'a')
b = tf.constant([3.0,4.0],name = 'b')
result = a+b
3/
会话
#approach1
sess = tf.Session()
sess.run()
sess.close()
#approach2
with tf.Session() as sess:
sess.run()
4/
通过设定默认会话计算张量的值
#approach1
sess =tf.Session()
with sess.as_default():
print(result.eval())
#approach2
sess = tf.Session()
print(sess.run(result))
print(result.eval(session = sess))
#approach3 在交互式环境下直接构建默认会话的函数
sess = tf.InteractiveSession()
print(result.eval())
sess.close()