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的hasattr() getattr() setattr() 函数使用方法
Jul 09 Python
python hook监听事件详解
Oct 25 Python
Python图像处理之颜色的定义与使用分析
Jan 03 Python
Python学习笔记之pandas索引列、过滤、分组、求和功能示例
Jun 03 Python
详解pandas中MultiIndex和对象实际索引不一致问题
Jul 23 Python
django多对多表的创建,级联删除及手动创建第三张表
Jul 25 Python
利用python实现汉字转拼音的2种方法
Aug 12 Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
May 07 Python
使用tensorflow根据输入更改tensor shape
Jun 23 Python
python使用yaml 管理selenium元素的示例
Dec 01 Python
python RSA加密的示例
Dec 09 Python
Python类型转换的魔术方法详解
Dec 23 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
jQuery 表格插件整理
2010/04/27 Javascript
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
JS通过Cookie判断页面是否为首次打开
2016/02/05 Javascript
JS滚动到指定位置导航栏固定顶部
2017/07/03 Javascript
vue-cli单页应用改成多页应用配置详解
2017/07/14 Javascript
基于webpack.config.js 参数详解
2018/03/20 Javascript
深入理解Vue nextTick 机制
2018/04/28 Javascript
用图片替换checkbox原始样式并实现同样的功能
2018/11/15 Javascript
解决vue移动端适配问题
2018/12/12 Javascript
Vue安装浏览器开发工具的步骤详解
2019/05/12 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
2019/09/26 Javascript
JavaScript实现图片伪异步上传过程解析
2020/04/10 Javascript
浅析我对JS延迟异步脚本的思考
2020/10/12 Javascript
[02:03]完美世界DOTA2联赛10月30日赛事集锦
2020/10/31 DOTA
python通过scapy获取局域网所有主机mac地址示例
2014/05/04 Python
Python深入学习之对象的属性
2014/08/31 Python
OpenCV实现人脸识别
2017/04/07 Python
pandas 小数位数 精度的处理方法
2018/06/09 Python
python+selenium打印当前页面的titl和url方法
2018/06/22 Python
python中实现控制小数点位数的方法
2019/01/24 Python
python3+pyqt5+itchat微信定时发送消息的方法
2019/02/20 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
2020/07/01 Python
浅析Python迭代器的高级用法
2020/07/16 Python
Python用户自定义异常的实现
2020/12/25 Python
浅谈pc和移动端的响应式的使用
2019/01/03 HTML / CSS
HTML5和以前HTML4的区别整理
2013/10/20 HTML / CSS
HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题
2020/04/27 HTML / CSS
日本非常有名的内衣丝袜品牌:GUNZE
2017/01/06 全球购物
成龙洗发水广告词
2014/03/14 职场文书
教师党员岗位承诺书
2014/05/29 职场文书
八项规定个人对照检查材料思想汇报
2014/09/25 职场文书
玄武湖导游词
2015/02/05 职场文书
高中生思想道德自我评价
2015/03/09 职场文书
博士生专家推荐信
2015/03/25 职场文书
学校办公室主任岗位职责
2015/04/01 职场文书
浅谈Redis变慢的原因及排查方法
2022/06/21 Redis