发布时间: 2018-11-15 21:33:34
4.1 实验介绍
4.1.1 关于本实验
本实验通过使用 tf.Variable 创建变量(节点),学习变量的用法。
4.1.2 实验目的
l 理解 tf.Variable 和 get_variable,并使用 get_variable 获取变量。
l 理解 tf.Variable 和 get_variable 的区别。
4.1.3 实验介绍
通过实验了解 tf.Variable 和 get_variable 的用法,并了解两者的区别。
4.1.4 实验步骤
步骤 1 登陆华为云。
步骤 2 点击右上方的控制台。
步骤 3 选择弹性云服务器,网页中会显示该弹性云的可进行的操作,选择远程登录。即登录到弹性云服务器。
步骤 4 输入指令 ll,查看当前目录下的文件。
步骤 5 输入命令:vi get_variable.py,创建新的 Python 脚本。
步骤 6 输入命令 i,进入编辑模式开始编辑,输入脚本内容。
步骤 7 输入命令 :wq!,保存并退出。
步骤 8 输入命令 cat get_variable.py 查看代码。
步骤 9 运行测试。
输入命令:python3 get_variable.py。
4.2 实验过程
4.2.1 设置编码说明
# -*- coding: utf-8 -*-
4.2.2 导入模块
import tensorflow as tf
4.2.3 重置计算图
tf.reset_default_graph()
4.2.4 定义 variable 变量
var1 = tf.Variable(10.0 , name="varname") var2 = tf.Variable(11.0 , name="varname") var3 = tf.Variable(12.0 )
var4 = tf.Variable(13.0 )
4.2.5 定义 get_variable 变量
with tf.variable_scope("test1" ):
var5 = tf.get_variable("varname",shape=[2],dtype=tf.float32)
with tf.variable_scope("test2"):
var6 = tf.get_variable("varname",shape=[2],dtype=tf.float32)
4.2.6 输出变量
print("var1:",var1.name) #print variable 1 print("var2:",var2.name) #print variable 2 print("var3:",var3.name) #print variable 3 print("var4:",var4.name) #print variable 4 print("var5:",var5.name) #print get_variable 1 print("var6:",var6.name) #print get_variable 2
4.2.7 实验结果
输出结果:
var1: varname:0 var2: varname_1:0 var3: Variable:0 var4: Variable_1:0 var5: test1/varname:0 var6: test2/varname:0