Tensorflow深度学习应用(筑基篇)

筑基篇

#coding=gbk
'''
1.张量    
用于描述数据,可以理解为多维数组,包含张量的名字,阶数,形状数值类型.    Tensor("Add:0", shape=(m,n,k), dtype=float32),表示节点名为Add,0代表第0个输出,shape表示为MxNxK维的数组,类型为float32。2.张量的类型    tf.float32,tf.float64,tf.int8,tf.int16,tf.int32,tf.int64,tf.uint8,tf.bool,tf.complex64,tf.complex128,默认为int32(float32)3.常量与变量    
constant ,无需初始化,运行过程中不会改变    
Variable,需要初始化,在运行过程中有可能改变。
name=tf.Variable(value,name)    init_op=name.initializer(),初始化变量name 				 init_op=tf.global_variables_initializer(),初始化前面定义的所有变量。这个操作是需要运行的。sess=tf.Session()    
init=tf.global_variables_initializer() ,变量的初始化      
sess.run(init),需要运行才能初始化4.变量的赋值    
var=tf.Variable(0,name='var',trainable=False),trainable=False指定某个变量在模型训练中不参加训练,默认为True.    
updata=tf.assign()variable_to_updated,new_value),人为更新变量的值5.占位符(placeholder)    
对于定义时不知道其数值的变量,在程序运行过程中才知道值,这时候就需要用到占位符。    tf.placegolder(dtype,shape=None,name=None)6.使用了占位符,在运行时我们通过Feed提交数据和Fetch提取运行数据7.tensorBoard 可视化    
设置日志路径logdir的值,清除之前的计算图,写入计算图;    通过cmd窗口,输入命令:tensorboard --logdir=日志路径,然后通过该命令给出的链接,通过本机浏览器访问,即localhost:端口号。'''#1.基本模型#导入tensorflow 模块import tensorflow.compat.v1 as tf
#创建一个常量,会作为一个节点加入计算图中
Model = tf.constant("Hello World")
#创建一个会话
sess = tf.Session()
#运行计算图,得到结果
print(sess.run(Model))
#关闭会话,释放资源
sess.close()
#tensorflow是通过计算图的形式表述计算的编程系统,每个计算都是计算图上的一个一个节点,节点之间的边描述了计算之间的关系。node1=tf.constant(3.0,tf.float32,name="node1")
node2=tf.constant(3.0,tf.float32,name="node2")
node3 = tf.add(node1, node2)
sess = tf.Session()
print(node3)
print(sess.run(node3))
sess.close()#创建一个张量,获取它的维度
scalar = tf.constant(50)
vector = tf.constant([1, 2, 3, 4, 5, 6, 7, 8, 9])
matrix = tf.constant([[1, 2, 3], [4, 5, 6], [7, 8, 9]])print(scalar.get_shape())#shape=()
print(vector.get_shape())#shape=(9,)
print(matrix.get_shape())#shape=(3, 3)#获取张量的元素值,通过下标直接访问
sess = tf.Session()
print(sess.run(matrix[1][2]))
sess.close()#清除缺省计算图
tf.reset_default_graph()
a = tf.Variable(1, name="a")
b = tf.add(a,2, name="b")
c = tf.multiply(b, 3, name="c")
d = tf.subtract(c, b, name="d")#可视化计算图,并写入日志
logdir = "E:/VSCODE/"
if tf.gfile.Exists(logdir):tf.gfile.DeleteRecursively(logdir)
writer =tf.summary.FileWriter(logdir, tf.get_default_graph())
writer.close()#为了保证系统资源的正常释放,即使出现错误,也会释放掉系统资源,保证稳定性
s=tf.constant([1,2,3,4,5,6,7,8,9])
sess=tf.Session()
try:print(sess.run(s))
except:print(" Process Exception. ")
#程序一点会执行这句,而释放资源
finally:sess.close()#或者通过with来自动管理
s=tf.constant([1,2,3,4,5,6,7,8,9])
with tf.Session() as sess:print(sess.run(s))r=tf.constant([1,2,3,4,5,6,7,8,9])
sess=tf.Session()
with sess.as_default():#手动指定默认的会话print(r.eval())#通过eval来计算张量的值#InteractiveSession将生成的会话自动注册为默认会话
node1=tf.constant(3.0,tf.float32,name="node1")
node2=tf.constant(3.0,tf.float32,name="node2")
node3 = tf.add(node1, node2)sess=tf.InteractiveSession()
print(node3.eval())
sess.close()#常量与变量相关操作
value = tf.Variable(0, name="value")
one = tf.constant(1)
new_value = tf.add(value, one)
up_value = tf.assign(value, new_value)
init = tf.global_variables_initializer()#打印,更新值
with tf.Session() as sess:sess.run(init)              #变量初始化for _ in range(10):sess.run(up_value)      #变量值更新print(sess.run(value))  #输出变量值#为变量x占位,3x2矩阵,值为float32类型
x = tf.placeholder(tf.float32, [3, 2], name='X')#数据的提交和提取(Feed/Fetch)
x1 = tf.placeholder(tf.float32, name='x1')
x2 = tf.placeholder(tf.float32, name='x2')
y = tf.multiply(x1, x2, name='y')
z = tf.subtract(x1, x2, name='z')init = tf.global_variables_initializer()with tf.Session() as sess:sess.run(init)r1 = sess.run(y, feed_dict={x1: 9.1, x2: 1.9})r2 = sess.run([y, z], feed_dict={x1: [1.0, 2.0, 3.0], x2: [4.0, 5.0, 6.0]})'''y,z = sess.run([y, z], feed_dict={x1: [1.0, 2.0, 3.0], x2: [4.0, 5.0, 6.0]})'''print("y=",r1)print("y=",r2[0])print("z=",r2[0])

在这里插入图片描述
cmd命令输入,注意切换到日志目录下
在这里插入图片描述
代码中设置的计算图如下
在这里插入图片描述
遇到的错误:
1.SyntaxError: Non-UTF-8 code starting with ‘\xd6’ in file e:\VS实验项目文件\Project\Python\main.py on line 4, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

主要是编码的问题,vscode 默认的是gbk编码,设置#coding=gbk即可。
2.W0105 11:09:45.861135 9504 deprecation_wrapper.py:119] From e:\VS实验项目文件\Project\Python\main.py:77: The name tf.reset_default_graph is deprecated. Please use tf.compat.v1.reset_default_graph instead.
解决办法:import tensorflow.compat.v1 as tf
3.TypeError: Fetch argument <tensorflow.python.client.session.Session object at 0x0000026C0A7A9A20> has invalid type <class ‘tensorflow.python.client.session.Session’>, must be a string or Tensor. (Can not convert a Session into a Tensor or Operation.),有问题的代码如下:
Model = tf.constant(“Hello World”)
#创建一个会话
sess = tf.Session()
#运行计算图,得到结果
print(sess.run(sess))
#关闭会话,释放资源
sess.close()
这主要是print(sess.run(sess))写错了,只需要改为print(sess.run(Model )),注意运行的是计算模型。还有一些拼写错误,要是不注意啊,真的头疼。

附:本文章学习至中国大学mooc-深度学习应用开发-Tensorflow实战,感谢吴老师。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/484313.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WPF中自动增加行(动画)的TextBox

WPF中自动增加行&#xff08;动画&#xff09;的TextBox 原文:WPF中自动增加行&#xff08;动画&#xff09;的TextBoxWPF中自动增加行&#xff08;动画&#xff09;的TextBox WPF中的Textbox控件是可以自动换行的&#xff0c;只要设置TextWrapping属性为”Wrap”即可&#xff…

基因婴儿事未了!人类将在2031年开始实现永生?

来源:WPR前段时间&#xff0c;中国首例“基因编辑”婴儿事件闹得沸沸扬扬&#xff0c;这件事也发酵到了国外&#xff0c;不到一天&#xff0c;各路外媒全部刷屏了。在这些外媒报道里&#xff0c;最有意思的要数《纽约时报》杂志了。他们就“基因编辑”问题&#xff0c;请到了作…

Tensorflow深度学习应用(进阶篇)

#codinggbk进阶篇相关数据&#xff1a;标签&#xff1a;要预测的事物特征&#xff1a;用于描述数据的输入变量样本&#xff1a;数据的特定实例有标签的样本&#xff1a;{特征&#xff0c;标签}无标的样本&#xff1a;{特征&#xff0c;...}模型&#xff1a;将样本映射到预测标签…

Java之Synchronized与锁升级

Synchronized与锁升级 一、概述 在多线程并发编程中 synchronized 一直是元老级角色&#xff0c;很多人都会称呼它为重量级锁。但是&#xff0c;随着 Java SE 1.6 对 synchronized 进行了各种优化之后&#xff0c;有些情况下它就并不那么重了。 本文详细介绍 Java SE 1.6 中为…

机器学习算法

最近&#xff0c;机器学习岗位越来越火爆&#xff0c;那么自然对算法的一些能力要求也是越来越高&#xff0c;想要在求职者中脱颖而出&#xff0c;起步自然非常重要。 我和小伙伴们一起研讨了 2019 年校招的一些算法面试&#xff0c;有些是亲自经历的&#xff0c;也有伙伴分享的…

深度强化学习在智能城市领域应用介绍

来源&#xff1a;海豚数据科学实验室深度强化学习是近年来热起来的一项技术。深度强化学习的控制与决策流程必须包含状态&#xff0c;动作&#xff0c;奖励是三要素。在建模过程中&#xff0c;智能体根据环境的当前状态信息输出动作作用于环境&#xff0c;然后接收到下一时刻状…

Tensorflow深度学习应用(进阶篇)-回归(函数拟合训练)-可视化

#codinggbk进阶篇&#xff1a;多元回归&#xff1a;建模问题&#xff1a;Yx1xx1x2xw2x3xw3...xnxwnb,矩阵简化表示YXWbnumpy库基础&#xff1a;整型的一个数字&#xff0c; 不能取得其shape&#xff08;维度&#xff09;&#xff0c;通过np.array()可以将其转换成一个标量&…

Tensorflow深度学习应用(进阶篇)-1

#codinggbk 逻辑回归&#xff1a;逻辑回归需要将输出控制在[0,1]之间&#xff0c;可以使用函数将值映射在[0,1]之间Sigmod函数&#xff0c;逻辑回归一般采用对数损失函数&#xff1b;from pylab import mpl mpl.rcParams[font.sans-serif] [SimHei] #设置显示绘图显示中文 mp…

​20210716未来智能实验室收录资料

20210716未来智能实验室收录资料特别推荐&#xff1a;置顶收录未来智能实验室在人民日报《学术前沿》发表的城市大脑最新综述研究论文和报告《城市大脑的起源、发展与未来趋势》。本期收录前沿科技进展材料52篇1.《科学》&#xff1a;媲美AlphaFold2的蛋白质结构预测新工具问世…

元宇宙深度研究报告:元宇宙是互联网的终极形态?

报告出品方&#xff1a;华安证券作者&#xff1a;尹沿技、张天、姚天航1 元宇宙&#xff1a;剑指互联网的“终极形态”1.1 元宇宙指向互联网的终极形态元宇宙&#xff08;Metaverse&#xff09;概念起源于科幻小说&#xff0c;或指向互联网的“终极形态”。Metaverse 一词来源于…

Unity基础

Unity3D 游戏开发 第一章 基础知识 Unity是一个用于创建游戏和三维互动内容的开发工具&#xff0c;是一个专业游戏引擎。 2D游戏&#xff1a;视角锁定&#xff0c;二维坐标。 3D游戏&#xff1a;任意视角&#xff0c;三维坐标。 虚拟现实&#xff08;VR&#xff09;&#x…

英特尔史上最大收购!英特尔拟300亿美元收购GF,审批成关键!

来源&#xff1a;EETOP据《华尔街日报》报道&#xff0c;知情人士称&#xff0c;英特尔打算斥资约300 亿美元收购晶圆代工大厂格罗方德&#xff08;GlobalFoundries&#xff09;&#xff0c;以加速生产更多芯片&#xff0c;如果收购成功&#xff0c;这将是英特尔有史以来最大的…

Unity 基本操作

基本操作 物体的组合 1.从需要的组合的物体中选择一个作为父对象&#xff0c;其他的物体作为子对象&#xff0c;即把子对象拖拽到父对象里&#xff0c;操作父对象即可实现整体操作&#xff0c;效果如下。 2.在组合物体中&#xff0c;父对象的坐标是该组合体的坐标&#xff0c…

OpenAI雄心勃勃的机器人计划失败了:强化学习没法用?

来源&#xff1a;机器之心曾经训练出单手解魔方机器人的 OpenAI&#xff0c;眼下已经解散了机器人团队。这家执着于实现通用人工智能&#xff08;AGI&#xff09;的公司现在放弃了机器人研究&#xff0c;理由是「数据不够丰富」。近期&#xff0c;OpenAI 公司联合创始人 Wojcie…

Unity-游戏小地图实战(前述知识点回顾与运用)

阶段知识回顾与运用---游戏中小地图实战 对于多个摄像机&#xff0c;每个摄像机都带有音频监听器&#xff0c;会出现错误&#xff0c;因为我们只需要一个音频监听器&#xff0c;为了消除错误&#xff0c;需要移除其他摄像机的音频监听器&#xff0c;只保留主摄像机的音频监听器…

NTT高级科学家:光子是深度学习的未来!光子有望替代电子计算机加速神经网络计算...

来源&#xff1a;AI科技评论作者&#xff1a;Ryan Hamerly编译&#xff1a;陈彩娴近日&#xff0c;来自日本 NTT 研究所的高级科学家 Ryan Hamerly 在 IEEE Spectrum 上发表了一篇文章&#xff08;“The Future of Deep Learning Is Photonic”&#xff09;&#xff0c;谈论了光…

Unity3D-InstantOC遮挡剔除

InstantOC&#xff08;插件&#xff09; 渲染管线 图形数据在GPU上经过运算处理&#xff0c;最后输出到屏幕的过程。对于显示出来的图形&#xff0c;CPU与GPU的分工 CPU判断需要显示的图形图像调用图形API&#xff1b;绘制调用&#xff08;Draw Call&#xff09;&#xff1a;每…

WCF系列(一)BasicHttpBinding 和 WsHttpBinding 的不同点

aaaaaaaaaaaaaaaaaa WCF系列&#xff08;一&#xff09;【翻译】BasicHttpBinding 和 WsHttpBinding 的不同点 2010-02-21 12:23 by Virus-BeautyCode, 20206 阅读, 7 评论, 收藏, 编辑 原文地址&#xff1a;Difference between BasicHttpBinding and WsHttpBinding 1、简介 WC…

Unity3D-光照系统

光照系统 1. Global Illumination&#xff08;全局光照&#xff09; GI,能够计算直接光&#xff0c;间接光&#xff0c;环境光以及反射光的光照系统。通过GI算法&#xff0c;渲染出光照效果更为真实的场景。 2. 直接光 从光源直接放出的光&#xff0c;通过Light组件实现。 …

Tomaso A.Poggio教授丨人工智能的下一个突破点在何处?

来源&#xff1a;图灵人工智能AI的成功故事在过去的25年中&#xff0c;尤其是在刚刚过去的十年中&#xff0c;AI&#xff0c;特别是机器学习&#xff0c;已经拥有了十足可观的进展。两个主要的成功故事第一个是AlphaGo。在虚拟的游戏世界中&#xff0c;AI绝对已经战胜了人类。A…