tf.one_hot在看conditionGAN的时候注意到label的输入要把它转换成one-hot形式,再与噪声z进行tf.concat输入,之前看的时候忽略了,现在再看才算明白为什么。

tf.one_hot(indices,#输入,这里是一维的depth,# one hot dimension.on_value=None,#output 默认1off_value=None,#output 默认0axis=None,#根据我的实验,默认为1dtype=None,name=None
)

代码

import tensorflow as tf
import numpy as np
z=np.random.randint(0,10,size=[10])
y=tf.one_hot(z,10,on_value=1,off_value=None,axis=0)
with tf.Session()as sess:print(z)print(sess.run(y))[5 7 7 0 5 5 2 0 0 0]
[[0 0 0 1 0 0 0 1 1 1][0 0 0 0 0 0 0 0 0 0][0 0 0 0 0 0 1 0 0 0][0 0 0 0 0 0 0 0 0 0][0 0 0 0 0 0 0 0 0 0][1 0 0 0 1 1 0 0 0 0][0 0 0 0 0 0 0 0 0 0][0 1 1 0 0 0 0 0 0 0][0 0 0 0 0 0 0 0 0 0][0 0 0 0 0 0 0 0 0 0]]
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import tensorflow as tf
import numpy as np
import os
os.environ["CUDA_VISIBLE_DEVICES"] = "2"
z=np.random.randint(0,10,size=[10])
y=tf.one_hot(z,10,on_value=1,off_value=None)
y1=tf.one_hot(z,10,on_value=1,off_value=None,axis=1)
with tf.Session()as sess:print(z)print(sess.run(y))print("axis=1按行排", sess.run(y1))[6 3 4 9 6 5 5 1 2 1]
[[0 0 0 0 0 0 1 0 0 0][0 0 0 1 0 0 0 0 0 0][0 0 0 0 1 0 0 0 0 0][0 0 0 0 0 0 0 0 0 1][0 0 0 0 0 0 1 0 0 0][0 0 0 0 0 1 0 0 0 0][0 0 0 0 0 1 0 0 0 0][0 1 0 0 0 0 0 0 0 0][0 0 1 0 0 0 0 0 0 0][0 1 0 0 0 0 0 0 0 0]]
axis=1按行排 [[0 0 0 0 0 0 1 0 0 0][0 0 0 1 0 0 0 0 0 0][0 0 0 0 1 0 0 0 0 0][0 0 0 0 0 0 0 0 0 1][0 0 0 0 0 0 1 0 0 0][0 0 0 0 0 1 0 0 0 0][0 0 0 0 0 1 0 0 0 0][0 1 0 0 0 0 0 0 0 0][0 0 1 0 0 0 0 0 0 0][0 1 0 0 0 0 0 0 0 0]]

感觉实际用的时候可以不传入axis值。可以看到经过one-hot的处理,输入的维度变成了10×depth,值也变成了0和1.

下面说在condition GAN中要输入标签信息y,怎样处理的。
y是mnist的标签值,0和10之间的整数,尺寸为[BATCH],经过one-hot处理后维度变成了[BATCH,10]值也是0和1,此时再与噪声z按列(axis=1)连接,变成条件GAN的输入。因此one-hot操作是必须的,这个处理在infoGAN中将z,categorical latent code、continuous latent code连接在一起输入也要用到。

  y = tf.one_hot(y, 10, name='label_onehot')z = tf.random_uniform([BATCH, 100], -1, 1, name='z_train')tf.concat([z, y], 1)

tf.one_hot()使用相关推荐

  1. tf.one_hot

    tf.one_hot在看conditionGAN的时候注意到label的输入要把它转换成one-hot形式,再与噪声z进行tf.concat输入,之前看的时候忽略了,现在再看才算明白为什么. tf.o ...

  2. tf.one_hot()

    一.独热编码 独热编码(one-hot encoding),独热编码一般是在有监督学习中对数据集进行标注时候使用的,指的是在分类问题中,将存在数据类别的那一类用X表示,不存在的用Y表示,这里的X常常是 ...

  3. tf.one_hot函数用法

    具体用法如下: In [4]: y = tf.constant([1,2,3,0,2])In [5]: y = tf.one_hot(y,depth=4)In [7]: y Out[7]: <t ...

  4. tf.one_hot()的用法

    官方文档解释 one_hot(indices,#输入,这里是一维的depth,# one hot dimension.on_value=None,#output 默认1off_value=None,# ...

  5. tf.ones、tf.zeros、tf.ones_like、tf.zeros_like、tf.fill、tf.eye、tf.one_hot、tf.range、tf.linspace函数

    1.tf.ones函数 函数原型: tf.ones(shape,dtype=tf.dtypes.float32,name=None ) 函数说明: 生成给定形状的全1的tensor张量 函数使用: & ...

  6. 用tf.one_hot函数写任一坐标为1的二维张量

    先给出tf.one_hot的用例:(例子转自https://www.jianshu.com/p/c5b4ec39713b) 1 import tensorflow as tf 2 var0 = tf. ...

  7. 通俗易懂!使用Excel和TF实现Transformer

    作者 | 石晓文 转载自小小挖掘机(ID:wAIsjwj) 本文旨在通过最通俗易懂的过程来详解Transformer的每个步骤! 假设我们在做一个从中文翻译到英文的过程,我们的词表很简单如下: 中文词 ...

  8. 使用估算器、tf.keras 和 tf.data 进行多 GPU 训练

    文 / Zalando Research 研究科学家 Kashif Rasul 来源 | TensorFlow 公众号 与大多数 AI 研究部门一样,Zalando Research 也意识到了对创意 ...

  9. tf.nn.softmax_cross_entropy_with_logits 和 tf.contrib.legacy_seq2seq.sequence_loss_by_example 的联系与区别

    文章目录 0.函数介绍 1.区别联系 1.1 tf.nn.softmax_cross_entropy_with_logits 1.2 tf.nn.sparse_softmax_cross_entrop ...

最新文章

  1. 软键盘挡住WebView中输入框解决方法
  2. 【第一季】CH07_FPGA_RunLED创建VIVADO工程实验
  3. nginx phase handler的原理和选择
  4. 为什么TCP连接至少3次握手
  5. android扩散波动动画,使用WebGL制作图片的像素脉冲波(粒子化扩散波动)动画特效...
  6. 算法专题 普及组【2008】三3 C++版
  7. mysql 存储过程 is_Mysql存储过程语法问题...
  8. torch 深度学习(3)
  9. studio 热重载应用_使用VS Code开发Flutter应用,体验热重载技术
  10. Springboot毕设项目监狱管理系统xu08n(java+VUE+Mybatis+Maven+Mysql)
  11. 金蝶系统无法建立数据可连接服务器,金蝶K3打开,提示无法建立数据链接
  12. 好笑的GIF动态表情包怎么制作
  13. tensorflow各个版本的CUDA以及Cudnn版本对应关系
  14. 径向基函数神经网络(RBFNN)
  15. canvas实现粒子跟随鼠标动画
  16. Linux 之pureftp 的部署和优化
  17. 信捷pLC C语言错误格式,信捷PLC常见问题及处理方法大全
  18. 效率神器----QuickLook
  19. 哪种不是计算机的颜色,计算机调色与人工调色如何选择?
  20. 新丽起危机,免费阅读再进击,内忧外患的阅文如何破局?

热门文章

  1. electron-builder 教程
  2. SQLAlchemy Column
  3. java如何运用多帧图片_【腾讯优测干货分享】使用多张图片做帧动画的性能优化...
  4. 掌握这些Python技能,向大厂迈进一步!
  5. 社区团购融资突破262亿,揭秘社区团购平台激烈拼杀生态(上)
  6. 电脑删除文件提示错误:0x80070091目录不是空的 无法删除的解决办法
  7. lego_loam——featuerAssociation.cpp
  8. Class4 Linux云上环境搭建学习笔记
  9. Vue require 使用
  10. 如何解决Ubuntu只读exfat类型U盘