#菜鸟深度学习的逆袭之路#day5

一个Session可能会拥有一些资源,例如Variable或者Queue。当我们不再需要该session的时候,需要将这些资源进行释放。有两种方式,
调用session.close()方法;
使用with tf.Session()创建上下文(Context)来执行,当上下文退出时自动释放。
总结一下,记得初始化变量,然后创建一个session来运行它。

接下来,我们需要了解一下占位符(placeholders)。占位符是一个对象,它的值只能在稍后指定,要指定占位符的值,可以使用一个feed字典(feed_dict变量)来传入,接下来,我们为x创建一个占位符,这将允许我们在稍后运行会话时传入一个数字。

很多时候在深度学习中y yy向量的维度是从0 00到C−1 C-1C−1的,C CC是指分类的类别数量,如果C=4 C=4C=4,那么对y yy而言你可能需要有以下的转换方式:
在这里插入图片描述
这叫做独热编码(“one hot” encoding),因为在转换后的表示中,每列的一个元素是“hot”(意思是设置为1)。 要在numpy中进行这种转换,您可能需要编写几行代码。 在tensorflow中,只需要使用一行代码:

tf.one_hot(labels,depth,axis)

博主注:tf.Variable() 每次都在创建新对象,对于get_variable()来说,对于已经创建的变量对象,就把那个对象返回,如果没有创建变量对象的话,就创建一个新的。

tf.reduce_mean 函数用于计算张量tensor沿着指定的数轴(tensor的某一维度)上的的平均值,主要用作降维或者计算tensor(图像)的平均值。


_ ,c = sess.run([optimizer,cost],feed_dict = {X:mini_batch_X,Y:mini_batch_Y})
#编写代码时,我们经常使用 _ 作为一次性变量来存储我们稍后不需要使用的值。 这里,_具有我们不需要的优化器的评估值(并且c取值为成本变量的值)。
\

tf.cast()函数的作用是执行 tensorflow 中张量数据类型转换,比如读入的图片如果是int8类型的,一般在要在训练前把图像的数据格式转换为float32。

发布了31 篇原创文章 · 获赞 0 · 访问量 685

猜你喜欢

转载自blog.csdn.net/ballzy/article/details/105214242
今日推荐