用tf.one_hot函数写任一坐标为1的二维张量
先给出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的二维张量相关推荐
- 3D空间中的点坐标转化为屏幕二维点坐标(一)
每个人在进入计算机图形学的世界中,都有一个同样的困惑,三维世界中的三维坐标是如何被转换成屏幕上的二维坐标的,我如何在屏幕上找到一个点(二维点)对应三维世界中的点(三维点)呢? 要理解其中的过程,对学习 ...
- Python使用numpy函数hsplit水平(按列)拆分numpy数组(返回拆分后的numpy数组列表)实战:水平(按列)拆分二维numpy数组、split函数水平(按列)拆分二维numpy数组
Python使用numpy函数hsplit水平(按列)拆分numpy数组(返回拆分后的numpy数组列表)实战:水平(按列)拆分二维numpy数组.split函数水平(按列)拆分二维numpy数组 目 ...
- MATLAB用fwind1函数去设计一个近似圆对称的二维带通滤波器
%用fwind1函数去设计一个近似圆对称的二维带通滤波器 %通带频率范围为[0.1 0.5] %生成的矩阵Hd包含了期望带通频率响应 %使用freqspace可以创建频率向量f1和f2 [f1,f2] ...
- 用纯C语言实现3D空间中的点坐标转化为屏幕二维点坐标,包含主视图、侧视图、俯视图、正等轴投影
要实现3D空间中的点坐标转换为屏幕二维点坐标,需要进行透视变换和投影变换.以下是一些基本的思路和示例代码,可以用于实现主视图.侧视图.俯视图.正等轴投影. 1. 主视图投影 主视图投影是指以一个点作为 ...
- 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 ...
- 数组传参中形参的秘密,以及数组名当作函数实际参数的特点,以及二维数组,以及外部变量和全局变量
1.数组传参中形参的秘密 第三行:形参中不存在数组的概念,即便是中括号约定了数组的大小,也无效. 第二十行:传递的是一个地址,是数组的首地址. 数组名代表了整个数组的首地址. 第二十一行:第一个元素的 ...
- java二维码定位获取坐标并替换原来二维码
有段时间没有写博客了,不知道是因为工作的原因还是懒了... 程序员还得以写代码为生,so~进入主题吧 公司是做广告服务的,运转模式一句话就是:在车内设备上播放广告主投放的广告,并获取收益,现在有个需求 ...
- php usort strcmp,字符串函数演示和usort()进行二维数组排序(0827)
1)实例演示substr(),strstr(),strpos()函数: 实例 /** * 三个最基本最常用的子串查询函数 */ //1. substr($str, $offset, $length): ...
- C++链表插入节点函数为什么要传递头节点的二维指针
C++链表插入一个节点的代码如下: struct ListNode {int m_value;ListNode * m_next; };void addListNode(ListNode** pHea ...
最新文章
- 【Java4】IO重定向
- 深度阅读之《Mastering Go》
- Redis布隆过滤器
- 商丘高中计算机考试成绩查询系统,2019商丘中考招生成绩查询时间及网站公布...
- python sort怎么用,Linux Sort命令详细用法(有实例)
- KAFKA SpringBoot2 Nacos 消息异步发送和消费消息(进阶篇)
- 登录phpmyadmin提示: #1045 无法登录 MySQL 服务器
- 图书管理系统2.0——mysql数据库
- AXURE RP 9 ——【中继器】
- 数控编程之刀具点位的全套知识
- 胡侃学习计算机--理论之外-From南大小百合
- 2014.07.30 Hosts更新
- Android网上购物商城测试,Android 应用上架小米商城Monkey 测试不通过
- python程序设计论文_浅谈初中Python程序设计教学的实践与体会
- 开发微信小程序入门教程,含破解工具
- 《产品设计与开发(原书第5版)》——2.6 产品开发组织
- shell脚本遍历目录下的所有文件并进行操作
- 基于UDP的TFTP文件下载与上传
- 西门子828D 840Dsl数控程序PLC西门子数控程序中文注释,详细解释介绍
- 【C生万物】 初识篇(02)