tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法


Posted in Python onJuly 27, 2018

如下所示:

# u [32,30,200]
# u_logits [400,32,30]
q_j_400 = [] 
for j in range(400):
 q_j_400.append(tf.squeeze(tf.matmul(tf.transpose(u,[0,2,1]),tf.expand_dims(tf.nn.softmax(u_logits[j]),-1)),[2])) # tf.matmul [32,200,30],[32,30,1]
test_result = tf.stack(q_j_400)
test_result = tf.transpose(test_result,[1,0,2])

可以通过tf.tile实现更高速的版本

# u [32,30,200]
# u_logits [32,400,30]
u_tile = tf.tile(tf.expand_dims(u,1),[1,400,1,1])
u_logits = tf.expand_dims(tf.nn.softmax(u_logits,-1),-1)
test_result = tf.reduce_sum(u_logits * u_tile,-2) # [32,400,30,1]*[32,400,30,200]

以上这篇tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中assert用法实例分析
Apr 30 Python
在Python程序中操作文件之isatty()方法的使用教程
May 24 Python
Python实现感知器模型、两层神经网络
Dec 19 Python
python逆向入门教程
Jan 15 Python
TensorFlow实现随机训练和批量训练的方法
Apr 28 Python
Python + selenium自动化环境搭建的完整步骤
May 19 Python
深入浅析python 中的匿名函数
May 21 Python
python异常触发及自定义异常类解析
Aug 06 Python
Django 实现前端图片压缩功能的方法
Aug 07 Python
Python发送邮件封装实现过程详解
May 09 Python
Matplotlib.pyplot 三维绘图的实现示例
Jul 28 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
Mar 03 Python
对Tensorflow中的矩阵运算函数详解
Jul 27 #Python
python+influxdb+shell编写区域网络状况表
Jul 27 #Python
TensorFlow 合并/连接数组的方法
Jul 27 #Python
pytorch训练imagenet分类的方法
Jul 27 #Python
使用pytorch进行图像的顺序读取方法
Jul 27 #Python
PyTorch读取Cifar数据集并显示图片的实例讲解
Jul 27 #Python
pytorch 数据集图片显示方法
Jul 26 #Python
You might like
PHP提取数据库内容中的图片地址并循环输出
2010/03/21 PHP
PHP实现的文件上传类与用法详解
2017/07/05 PHP
用dom+xhtml+css制作的一个相册效果代码打包下载
2008/01/24 Javascript
百度 popup.js 完美修正版非常的不错 脚本之家推荐
2009/04/17 Javascript
event.X和event.clientX的区别分析
2011/10/06 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
2013/10/11 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
2014/01/02 Javascript
jQuery实现新消息在网页标题闪烁提示
2015/06/23 Javascript
浅谈JSON.parse()和JSON.stringify()
2015/07/14 Javascript
javascript动画算法实例分析
2015/07/31 Javascript
JS实现的竖向折叠菜单代码
2015/10/21 Javascript
Node.js巧妙实现Web应用代码热更新
2015/10/22 Javascript
jquery实现页面加载效果
2017/02/21 Javascript
VUE使用vuex解决模块间传值问题的方法
2017/06/01 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
2017/06/02 Javascript
JavaScript实现获取用户单击body中所有A标签内容的方法
2017/06/05 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
Vue核心概念Action的总结
2019/01/18 Javascript
基于JS开发微信网页录音功能的实例代码
2019/04/30 Javascript
vue 父组件中调用子组件函数的方法
2019/06/06 Javascript
[47:46]完美世界DOTA2联赛 Magma vs GXR 第三场 11.07
2020/11/10 DOTA
python 实现tar文件压缩解压的实例详解
2017/08/20 Python
通过pycharm使用git的步骤(图文详解)
2019/06/13 Python
python elasticsearch从创建索引到写入数据的全过程
2019/08/04 Python
安装Pycharm2019以及配置anconda教程的方法步骤
2019/11/11 Python
Python类和实例的属性机制原理详解
2020/03/21 Python
Python OpenCV实现测量图片物体宽度
2020/05/27 Python
利用python控制Autocad:pyautocad方式
2020/06/01 Python
python学习将数据写入文件并保存方法
2020/06/07 Python
美国殿堂级滑板、冲浪、滑雪服装品牌:Volcom(钻石)
2017/04/20 全球购物
全球领先的美容用品专卖店:Beauty Plus Salon
2018/09/04 全球购物
Java程序开发中如何应用线程
2016/03/03 面试题
装潢设计实习自我鉴定
2013/09/19 职场文书
学生党员一帮一活动总结
2014/07/08 职场文书
公文写作:教你写“建议书”
2019/05/07 职场文书
2019年共青团工作条例最新版
2019/11/12 职场文书