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 urllib模块urlopen()与urlretrieve()详解
Nov 01 Python
Python实现可自定义大小的截屏功能
Jan 20 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
Jul 10 Python
python 提取key 为中文的json 串方法
Dec 31 Python
python 通过类中一个方法获取另一个方法变量的实例
Jan 22 Python
Python理解递归的方法总结
Jan 28 Python
python with (as)语句实例详解
Feb 04 Python
Python sql注入 过滤字符串的非法字符实例
Apr 03 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
Jun 23 Python
如何基于Python爬虫爬取美团酒店信息
Nov 03 Python
Python中BeautifulSoup通过查找Id获取元素信息
Dec 07 Python
如何利用python创作字符画
Jun 25 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的输出:缓存并压缩动态页面
2013/06/11 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
2013/08/06 PHP
mac系统下为 php 添加 pcntl 扩展
2016/08/28 PHP
NiftyCube——轻松实现圆角边框
2007/02/20 Javascript
javascript之卸载鼠标事件的代码
2007/05/14 Javascript
javascript while语句和do while语句的区别分析
2007/12/08 Javascript
关闭时刷新父窗口两种方法
2014/05/07 Javascript
node.js中的socket.io的广播消息
2014/12/15 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
简述JavaScript提交表单的方式 (Using JavaScript Submit Form)
2016/03/18 Javascript
NodeJS仿WebApi路由示例
2017/02/28 NodeJs
JavaScript实现时间表动态效果
2017/07/15 Javascript
深入理解Angular4订阅(Subscribe)与取消
2017/11/22 Javascript
在 Typescript 中使用可被复用的 Vue Mixin功能
2018/04/17 Javascript
详解如何给React-Router添加路由页面切换时的过渡动画
2019/04/25 Javascript
深入了解JavaScript 私有化
2019/05/30 Javascript
element-ui树形控件后台返回的数据+生成组织树的工具类
2020/03/05 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
2020/08/19 Javascript
vue 实现一个简单的全局调用弹窗案例
2020/09/10 Javascript
Vue仿百度搜索功能
2020/12/28 Vue.js
Python模拟登录的多种方法(四种)
2018/06/01 Python
python中int与str互转方法
2018/07/02 Python
对python函数签名的方法详解
2019/01/22 Python
我用Python抓取了7000 多本电子书案例详解
2019/03/25 Python
python join方法使用详解
2019/07/30 Python
python 检查数据中是否有缺失值,删除缺失值的方式
2019/12/02 Python
HTML5 canvas基本绘图之绘制曲线
2016/06/27 HTML / CSS
雷曼兄弟的五金店:Lehman’s Hardware Store
2019/04/10 全球购物
初中生个人学习的自我评价
2013/12/04 职场文书
会计专业的自荐信
2013/12/12 职场文书
新年主持词
2014/03/27 职场文书
建筑工地大门标语
2014/06/18 职场文书
2016学习依法治国心得体会
2016/01/15 职场文书
《富饶的西沙群岛》教学反思
2016/02/16 职场文书
Python办公自动化PPT批量转换操作
2021/09/15 Python
“鬼灭之刃”热度不减,其成功背后的原因是什么?
2022/03/22 日漫