先给出tf.one_hot的用例:(例子转自https://www.jianshu.com/p/c5b4ec39713b)

 1 import tensorflow as tf
 2 var0 = tf.one_hot(indices=[1, 2, 3], depth=3, axis=0)
 3 var1 = tf.one_hot(indices=[1, 2, 3], depth=4, axis=0)
 4 var2 = tf.one_hot(indices=[1, 2, 3], depth=4, axis=1)
 5 # axis=1 按行排
 6 var3 = tf.one_hot(indices=[1, 2, 3], depth=4, axis=-1)
 7 with tf.Session() as sess:
 8     sess.run(tf.global_variables_initializer())
 9     a0 = sess.run(var0)
10     a1 = sess.run(var1)
11     a2 = sess.run(var2)
12     a3 = sess.run(var3)
13     print("var0(axis=0 depth=3)\n", a0)
14     print("var1(axis=0 depth=4P)\n", a1)
15     print("var2(axis=1)\n", a2)
16     print("var3(axis=-1)\n", a3)

运行结果如下:

 1 2018-08-01 18:06:39.012597: I T:\src\github\tensorflow\tensorflow\core\platform\cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2
 2 var0(axis=0 depth=3)
 3  [[0. 0. 0.]
 4  [1. 0. 0.]
 5  [0. 1. 0.]]
 6 var1(axis=0 depth=4P)
 7  [[0. 0. 0.]
 8  [1. 0. 0.]
 9  [0. 1. 0.]
10  [0. 0. 1.]]
11 var2(axis=1)
12  [[0. 1. 0. 0.]
13  [0. 0. 1. 0.]
14  [0. 0. 0. 1.]]
15 var3(axis=-1)
16  [[0. 1. 0. 0.]
17  [0. 0. 1. 0.]
18  [0. 0. 0. 1.]]
19
20 进程已结束,退出代码0

这里需要一个4*3的矩阵,记为var1,则需要var1[2,1]为0的one_hot矩阵。如下代码可实现。

 1 import tensorflow as tf
 2 q1 = 2
 3 q2 = 1
 4 depth = 4
 5 kuan = 3
 6 var0 = tf.one_hot(indices=[q2], depth=kuan, on_value=q1, off_value=depth, axis=1)
 7 var1 = tf.one_hot(indices=[depth, q1, depth], depth=depth, axis=0)
 8 with tf.Session() as sess:
 9     sess.run(tf.global_variables_initializer())
10     a0 = sess.run(var0)
11     a1 = sess.run(var1)
12     print("var0(axis=0 depth=3)\n", a0)
13     print("var1(axis=0 depth=4P)\n", a1)

运行结果:

 1 2018-08-01 18:08:01.640973: I T:\src\github\tensorflow\tensorflow\core\platform\cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2
 2 var0(axis=0 depth=3)
 3  [[4 2 4]]
 4 var1(axis=0 depth=4P)
 5  [[0. 0. 0.]
 6  [0. 0. 0.]
 7  [0. 1. 0.]
 8  [0. 0. 0.]]
 9
10 进程已结束,退出代码0

转载于:https://www.cnblogs.com/sulashi/p/9402826.html

用tf.one_hot函数写任一坐标为1的二维张量相关推荐

  1. 3D空间中的点坐标转化为屏幕二维点坐标(一)

    每个人在进入计算机图形学的世界中,都有一个同样的困惑,三维世界中的三维坐标是如何被转换成屏幕上的二维坐标的,我如何在屏幕上找到一个点(二维点)对应三维世界中的点(三维点)呢? 要理解其中的过程,对学习 ...

  2. Python使用numpy函数hsplit水平(按列)拆分numpy数组(返回拆分后的numpy数组列表)实战:水平(按列)拆分二维numpy数组、split函数水平(按列)拆分二维numpy数组

    Python使用numpy函数hsplit水平(按列)拆分numpy数组(返回拆分后的numpy数组列表)实战:水平(按列)拆分二维numpy数组.split函数水平(按列)拆分二维numpy数组 目 ...

  3. MATLAB用fwind1函数去设计一个近似圆对称的二维带通滤波器

    %用fwind1函数去设计一个近似圆对称的二维带通滤波器 %通带频率范围为[0.1 0.5] %生成的矩阵Hd包含了期望带通频率响应 %使用freqspace可以创建频率向量f1和f2 [f1,f2] ...

  4. 用纯C语言实现3D空间中的点坐标转化为屏幕二维点坐标,包含主视图、侧视图、俯视图、正等轴投影

    要实现3D空间中的点坐标转换为屏幕二维点坐标,需要进行透视变换和投影变换.以下是一些基本的思路和示例代码,可以用于实现主视图.侧视图.俯视图.正等轴投影. 1. 主视图投影 主视图投影是指以一个点作为 ...

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

  6. 数组传参中形参的秘密,以及数组名当作函数实际参数的特点,以及二维数组,以及外部变量和全局变量

    1.数组传参中形参的秘密 第三行:形参中不存在数组的概念,即便是中括号约定了数组的大小,也无效. 第二十行:传递的是一个地址,是数组的首地址. 数组名代表了整个数组的首地址. 第二十一行:第一个元素的 ...

  7. java二维码定位获取坐标并替换原来二维码

    有段时间没有写博客了,不知道是因为工作的原因还是懒了... 程序员还得以写代码为生,so~进入主题吧 公司是做广告服务的,运转模式一句话就是:在车内设备上播放广告主投放的广告,并获取收益,现在有个需求 ...

  8. php usort strcmp,字符串函数演示和usort()进行二维数组排序(0827)

    1)实例演示substr(),strstr(),strpos()函数: 实例 /** * 三个最基本最常用的子串查询函数 */ //1. substr($str, $offset, $length): ...

  9. C++链表插入节点函数为什么要传递头节点的二维指针

    C++链表插入一个节点的代码如下: struct ListNode {int m_value;ListNode * m_next; };void addListNode(ListNode** pHea ...

最新文章

  1. 【Java4】IO重定向
  2. 深度阅读之《Mastering Go》
  3. Redis布隆过滤器
  4. 商丘高中计算机考试成绩查询系统,2019商丘中考招生成绩查询时间及网站公布...
  5. python sort怎么用,Linux Sort命令详细用法(有实例)
  6. KAFKA SpringBoot2 Nacos 消息异步发送和消费消息(进阶篇)
  7. 登录phpmyadmin提示: #1045 无法登录 MySQL 服务器
  8. 图书管理系统2.0——mysql数据库
  9. AXURE RP 9 ——【中继器】
  10. 数控编程之刀具点位的全套知识
  11. 胡侃学习计算机--理论之外-From南大小百合
  12. 2014.07.30 Hosts更新
  13. Android网上购物商城测试,Android 应用上架小米商城Monkey 测试不通过
  14. python程序设计论文_浅谈初中Python程序设计教学的实践与体会
  15. 开发微信小程序入门教程,含破解工具
  16. 《产品设计与开发(原书第5版)》——2.6 产品开发组织
  17. shell脚本遍历目录下的所有文件并进行操作
  18. 基于UDP的TFTP文件下载与上传
  19. 西门子828D 840Dsl数控程序PLC西门子数控程序中文注释,详细解释介绍
  20. 【C生万物】 初识篇(02)

热门文章

  1. ActiveMQ Connectors
  2. 膜片钳电生理检测ACSF和电极内液配制
  3. AndroidStudio的几个个性的配置和个人笔记
  4. Chiplet:大算力的翅膀
  5. iPad常见问题:iPad Pro不充电怎么办
  6. 2023软件测试最新八股文,能不能拿心仪Offer就看你背得怎样了
  7. stata 工具变量法【计量经济系列(七)】
  8. 内嵌物理知识神经网络(PINN)画图总结
  9. Git : 本地分支与远程分支的映射关系
  10. 外贸网站建设注意事项!