美文网首页
tf.one_hot编码

tf.one_hot编码

作者: ac619467fef3 | 来源:发表于2019-02-24 07:08 被阅读31次

很多机器学习和深度学习很多是多分类问题,例如mnist手写数字识别0~9,mnist fasion要是识别10种衣物类物品,cifar10/100要识别10或者100项物体。深度神经网络作为多分类模型,最后一层输出层要与分类个数相同,用交叉熵作为损失函数。

神经网络

定义神经网络最后一层,输出10个神经元。

y = slim.fully_connected(net, 10, activation_fn=None, 
                        scope='full5', reuse=False)

经过softmax编码,计算loss。

y_softmax = tf.nn.softmax(y)
loss = tf.reduce_mean(-d*tf.log(y_softmax))

d在图中定义了一个Tensor,直接读取数据集中的标签是整数储存的,通过one_hot编码后,才能用数组的方式计算损失函数。

label = tf.placeholder(dtype=tf.int32,[batch_size])
d = tf.one_hot(label,label_num)
...
sess.run(train_step,feed_dict={label:train_y})#一次迭代过程

测试代码

import tensorflow as tf
import numpy as np
np_labels = np.random.randint(0,5,32)
# set_labels = set(np_labels)
# print(set_labels)
# label_one_keras = tf.keras.utils.to_categorical(np_labels,num_classes=5)
print("label_one_keras:\n",label_one_keras)
labels  = tf.placeholder(tf.int32,[32])
label_one = tf.one_hot(labels,depth=5)
sess = tf.Session()
print(sess.run(label_one,feed_dict={labels:np_labels}))

注,keras包中的to_categorical是numpy处理函数,不添加Tensor。

相关文章

  • tf.one_hot()用法 独热编码

    tf.one_hot()进行独热编码 首先肯定需要解释下什么叫做独热编码(one-hot encoding),独热...

  • tf.one_hot编码

    很多机器学习和深度学习很多是多分类问题,例如mnist手写数字识别0~9,mnist fasion要是识别10种衣...

  • 2020-10-15

    tf.get_variable tf.cast用法 tf.summary.scalar tf.one_hot tf...

  • mysql编码

    查看编码 查看数据库编码 查看表编码 查看字段编码 修改编码格式 修改数据库编码格式 修改表编码 修改字段编码

  • 编码

    编码 编码格式(ASCII编码,GB2312编码(简体中文),GBK,ANSI编码,unicode,utf-8编码...

  • 网络安全编码书目录

    网络安全编码 Base64编码 MD5编码 SHA1编码 SHA256编码 HMAC编码

  • 前端开发文档规范

    HTML 编码规范 请查看HTML编码规范 CSS 编码规范 请查看CSS编码规范 JavaScript 编码规范...

  • 音频技术基础

    一、音频编码调制技术 根据编码方式的不同,音频编码技术分为三种:波形编码、参数编码和混合编码。一般来说,波形编码的...

  • 第五节课的第三个作业

    #编码 #编码

  • MPT 中对 key 的编码

    MPT中涉及到了三种编码,分别为keybytes编码、Hex编码和Compact编码。 keybytes 编码 这...

网友评论

      本文标题:tf.one_hot编码

      本文链接:https://www.haomeiwen.com/subject/xuumyqtx.html