1. 官网默认定义如下:
  1. one_hot(indices, depth, on_value=None, off_value=None, axis=None, dtype=None, name=None)
  1. 该函数的功能主要是转换成one_hot类型的张量输出。
  2.  
  3. 参数功能如下:
      1indices中的元素指示on_value的位置,不指示的地方都为off_valueindices可以是向量、矩阵。
      2depth表示输出张量的尺寸,indices中元素默认不超过(depth-1),如果超过,输出为[0,0,···,0]
      3on_value默认为1
      4off_value默认为0
      5dtype默认为tf.float32
  4.  
  5. 下面用几个例子说明一下:
    1. indices是向量
  1. import tensorflow as tf
  2.  
  3. indices = [0,2,3,5]
  4. depth1 = 6 # indices没有元素超过(depth-1)
  5. depth2 = 4 # indices有元素超过(depth-1)
  6. a = tf.one_hot(indices,depth1)
  7. b = tf.one_hot(indices,depth2)
  8.  
  9. with tf.Session() as sess:
  10. print('a = \n',sess.run(a))
  11. print('b = \n',sess.run(b))

运行结果:

  1. # 输入是一维的,则输出是一个二维的
    a =
  2. [[1. 0. 0. 0. 0. 0.]
  3. [0. 0. 1. 0. 0. 0.]
  4. [0. 0. 0. 1. 0. 0.]
  5. [0. 0. 0. 0. 0. 1.]]      # shape=(4,6)
  6. b =
  7. [[1. 0. 0. 0.]
  8. [0. 0. 1. 0.]
  9. [0. 0. 0. 1.]
  10. [0. 0. 0. 0.]]          # shape=(4,4)

2. indices是矩阵

  1. import tensorflow as tf
  2.  
  3. indices = [[2,3],[1,4]]
  4. depth1 = 9 # indices没有元素超过(depth-1)
  5. depth2 = 4 # indices有元素超过(depth-1)
  6. a = tf.one_hot(indices,depth1)
  7. b = tf.one_hot(indices,depth2)
  8.  
  9. with tf.Session() as sess:
  10. print('a = \n',sess.run(a))
  11. print('b = \n',sess.run(b))

运行结果:

  1. # 输入是二维的,则输出是三维的
    a =
  2. [[[0. 0. 1. 0. 0. 0. 0. 0. 0.]
  3. [0. 0. 0. 1. 0. 0. 0. 0. 0.]]
  4.  
  5. [[0. 1. 0. 0. 0. 0. 0. 0. 0.]
  6. [0. 0. 0. 0. 1. 0. 0. 0. 0.]]]    # shape=(2,2,9)
  7. b =
  8. [[[0. 0. 1. 0.]
  9. [0. 0. 0. 1.]]
  10.  
  11. [[0. 1. 0. 0.]
  12. [0. 0. 0. 0.]]]             # shape=(2,2,4)
  1.  

Tensorflow中one_hot() 函数用法的更多相关文章

  1. 查询tensorflow中的函数用法

    一下均在ubuntu环境下: (1)方法一,使用help()函数: 比如对于tf.placeholder(),在命令行中输入import tensorflow as tf , help(tf.plac ...

  2. Oracle 中 decode 函数用法

    Oracle 中 decode 函数用法 含义解释:decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下:IF 条件=值1 THEN RETURN(翻译 ...

  3. php中opendir函数用法实例

    这篇文章主要介绍了php中opendir函数用法,以实例形式详细讲述了opendir函数打开目录的用法及相关的注意事项,具有一定的参考借鉴价值,需要的朋友可以参考下 本文实例分析了php中opendi ...

  4. php中setcookie函数用法详解(转)

    php中setcookie函数用法详解:        php手册中对setcookie函数讲解的不是很清楚,下面是我做的一些整理,欢迎提出意见.        语法:        bool set ...

  5. 【313】python 中 print 函数用法总结

    参考:python 中 print 函数用法总结 参考:Python print() 函数(菜鸟教程) 参考:Python 3 print 函数用法总结 目录: 字符串和数值类型 变量 格式化输出 p ...

  6. [转载]Tensorflow中reduction_indices 的用法

    Tensorflow中reduction_indices 的用法 默认时None 压缩成一维

  7. PHP中is_*() 函数用法

    PHP中is_*() 函数用法 is_a - 如果对象属于该类或该类是此对象的父类则返回 TRUE is_array - 检测变量是否是数组 is_bool - 检测变量是否是布尔型 is_calla ...

  8. PHP中 spl_autoload_register() 函数用法

    这篇文章主要介绍了PHP中spl_autoload_register()函数用法,结合实例形式分析了__autoload函数及spl_autoload_register函数的相关使用技巧,需要的朋友可 ...

  9. PHP中spl_autoload_register()函数用法实例详解

    本文实例分析了PHP中spl_autoload_register()函数用法.分享给大家供大家参考,具体如下: 在了解这个函数之前先来看另一个函数:__autoload. 一.__autoload 这 ...

随机推荐

  1. Galactic Collegiate Programming Contest Gym - 101572G 模拟

    #include<bits/stdc++.h> using namespace std; int n,m; struct node { int id; int slove; int pen ...

  2. Dictionary的基本用法

    1.创建泛型哈希表,然后加入元素 Dictionary<string,string> openWith=new Dictionary<string, string>(); op ...

  3. egg 提交数据 防csrf 攻击 配置

    await ctx.render('from',{csrf:this.ctx.csrf}); 或者 使用中间件 ctx.state.csrf = ctx.csrf;

  4. 01、模拟ATM机界面程序

    一.概述 设计一个简单的模拟自动取款机ATM界面的程序,实现用户登录及取款等功能. 二.需求分析 (1)模拟自动取款机ATM界面,有常用功能. (2)主要功能包括;用户输入密码登录主界面.取款功能.取 ...

  5. Python学习笔记--协程asyncio

    协程的主要功能是单线程并发运行 假设有3个耗时不一样的任务.看看协程的效果. 先来看没有使用协程情况: #!/usr/bin/python3 # -*- coding:utf-8 -*- import ...

  6. Uva12169 扩展欧几里得模板

    Uva12169(扩展欧几里得) 题意: 已知 $x_i=(a*x_{i-1}+b) mod 10001$,且告诉你 $x_1,x_3.........x_{2t-1}$, 让你求出其偶数列 解法: ...

  7. CSS标题线(删除线贯穿线效果)实现之一二

    缘起 其实看到这个问题,心里已经默默把代码已经码好了~,不就想下面这样嘛:JSBIN代码示例 嗯,是的,我们日常确实基本上就是用的这种方式,也没啥问题呀~,来个背景色定下位就欧拉欧拉的了. 不过,因为 ...

  8. javaweb利用javabean将数据库中内容遍历在页面输出

    效果如下图 它所实现的就是把数据库中一个表中所有的数据一条一条以表格的形式输出在网页上, 实现方法如下 首先我们要从数据库读取数据,这里要借助javabean来方便我们传递数据 以上面的为例,我要输出 ...

  9. css中content-box和border-box当宽度为百分比时的位置区别,vw和%区别

    盒模型 参考代码 // CSS 部分 <style> .box1,.box2{ width: 200px; height: 200px; padding: 20px; margin: 20 ...

  10. css使用padding-bottom百分比进行提前占位,防止抖动

    页面加载抖动问题 在web开发中,经常会遇到这样一个问题,比如一个宽度百分百,高度自适应的图片,在网速慢的情况下加载过程中会出现抖动的问题(未加载图片前容器的高度为0,图片加载完成后下面的内容会被挤下 ...