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

tf.one_hot(
indices,#输入,这里是一维的
depth,# one hot dimension.
on_value=None,#output 默认1
off_value=None,#output 默认0
axis=None,#根据我的实验,默认为1
dtype=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, 10], -1, 1, name=’z_train’)
tf.concat([z, y], 1)

tf.one_hot相关推荐

  1. tf.one_hot()

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

  2. 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 ...

  3. tf.one_hot()的用法

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

  4. 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张量 函数使用: & ...

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

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

  6. tf.one_hot()使用

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

  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. c语言中比较两个数组函数,输入两个数组,调用large函数比较,计数,输出统计结果...
  2. websocket 学习--简单使用,nodejs搭建websocket服务器,到模拟股票,到实现聊天室
  3. antd 设置表头属性_使用表数据自定义React Antd表头
  4. Markdown写作入门
  5. CISA:很多受害者和 SolarWinds 之间并不直接相关
  6. SqlServer高级存储过程
  7. 计算机资源,来自verycd,排行榜
  8. 通用软件滤波算法-前序
  9. Closeness Centrality的计算方法
  10. c语言寻找丑数,C语言程序设计100例之(14):丑数
  11. 人工智能AI 生成的艺术:从文本到图像
  12. SLF4J: Class path contains multiple SLF4J bindings(log4j与logback冲突了)
  13. vant的安装和引入
  14. weblogicT3反序列化之CVE-2017-3248CVE-2018-2628CVE-2018-3245
  15. av_dump_format函数使用说明
  16. IIS 6.0 支持Php
  17. Linux 要不要防病毒软件或防火墙
  18. DebugView工具使用方法
  19. 前端HTML5视频_HTML5核心-张晓飞-专题视频课程
  20. 基于STM32F767的FreeRTOS的移植

热门文章

  1. 和老师一定要保持沟通
  2. 关于泛泛而谈和刻意练习的思考
  3. 深度学习表数据的工具
  4. 【转】C#格式化字符串
  5. 如何判断线程运行结束
  6. 大四 PHP《上传文件》
  7. Ubuntu 16.04下为Android编译OpenCV 3.1.0 Manager
  8. golang 程序部署及Supervisord deamon 运行
  9. Lync Server存档和监控服务器PART A:准备篇
  10. 网络性能测试工具Iperf上手指南