六.TensorFlow之Session会话,变量,传入值

1.Session会话,直接上代码.
import tensorflow as tf

matrix1 = tf.constant([[3,3]])
matrix2 = tf.constant([[2],
                                   [2]])

#matrix multiply
#np.dot(m1,m2)
product = tf.matmul(matrix1,matrix2)

#method 1
'''
sess = tf.Session()
result = sess.run(product)
print(result)
sess.close()
'''
'''
>>> 
= RESTART: /Users/dongsai/Documents/MachineLearning/tensorflow/tf_lesson6.py =
[[12]]

'''
#method 2
#在这里面的sess自动被close掉
with tf.Session() as sess:
    result = sess.run(product)
    print(result)

2.变量

import tensorflow as tf

state = tf.Variable(0,name='counter')
print(state.name)
#counter:0

one = tf.constant(1)

new_value = tf.add(state,one)
#当前new_value
update = tf.assign(state,new_value)

#must have if define variable
init = tf.initialize_all_variables()

with tf.Session() as sess:
    #初始化
    sess.run(init)
    for _ in range(3):
        sess.run(update)
        print(sess.run(state))

= RESTART: /Users/dongsai/Documents/MachineLearning/tensorflow/tf_lesson7.py =
counter:0
WARNING:tensorflow:From /Users/dongsai/Documents/MachineLearning/tensorflow/tf_lesson7.py:14: initialize_all_variables (from tensorflow.python.ops.variables) is deprecated and will be removed after 2017-03-02.
Instructions for updating:
Use `tf.global_variables_initializer` instead.
1
2
3

3.传入值

import tensorflow as tf

#dtype is float32
input1 = tf.placeholder(tf.float32)
input2 = tf.placeholder(tf.float32)


'''
output = tf.mul(input1,input2)

Traceback (most recent call last):
  File "/Users/dongsai/Documents/MachineLearning/tensorflow/tf_lesson8.py", line 7, in <module>
    output = tf.mul(input1,input2)
AttributeError: module 'tensorflow' has no attribute 'mul'

旧版本用tf.mul()
'''
output = tf.multiply(input1,input2)

with tf.Session() as sess:
    print(sess.run(output,feed_dict = {input1: [7.],input2:[2.]}))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小码哥kylin

你的鼓励拿去给我儿子买好吃的

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值