tensorflow1.x 特点
- tensflow1版本是依据计算图来构建,属于符号型编程。流程为:
- 定义变量
- 建立数据流图
- 规定计算各个变量之间的关系
- 数据流图进编译
# -*- coding: utf-8 -*-
"""
@Time : 2021/8/12 上午2:06
@Auth : 陈伟峰
@File :test02.py
@phone: 15882085601
@IDE :PyCharm
@Motto:ABC(Always Be Coding)
"""
import tensorflow as tf
# 定义数据
x = tf.constant([1.0,2.0])
y = tf.constant([3.0,4.0])
# 定义数据计算关系
c = x*y
print(x,y,c)
sess = tf.Session()
# 会话编译
with tf.Session():
# 计算值
pre = sess.run(c)
print(pre)
# 关闭会话
sess.close()
计算图的构建
- 可以理解为C++语言中,变量需要先定义
# -*- coding: utf-8 -*-
"""
@Time : 2021/8/12 上午2:29
@Auth : 陈伟峰
@File :test03.py
@phone: 15882085601
@IDE :PyCharm
@Motto:ABC(Always Be Coding)
"""
import tensorflow as tf
# 创建一个常量运算矩阵
matrix1 = tf.constant([[3,3]],dtype=tf.float32)
matrix2 = tf.constant([[2,3]],dtype=tf.float32)
predict = tf.matmul(matrix1,matrix2)
建立会话
# -*- coding: utf-8 -*-
"""
@Time : 2021/8/12 上午2:29
@Auth : 陈伟峰
@File :test03.py
@phone: 15882085601
@IDE :PyCharm
@Motto:ABC(Always Be Coding)
"""
import tensorflow as tf
# 创建一个常量运算矩阵
matrix1 = tf.constant([[3,3]],dtype=tf.float32)
matrix2 = tf.constant([[2],[3]],dtype=tf.float32)
predict = tf.matmul(matrix1,matrix2)
#执行会话
with tf.Session() as sess:
result = sess.run([predict])
print(result)
变量
# -*- coding: utf-8 -*-
"""
@Time : 2021/8/12 上午2:47
@Auth : 陈伟峰
@File :test04.py
@phone: 15882085601
@IDE :PyCharm
@Motto:ABC(Always Be Coding)
"""
import tensorflow as tf
state = tf.Variable(0,name="counter",dtype=64)
print(state)
input1 = tf.constant(3,name="tensor")
print(input1)