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快速排序代码实例
Nov 21 Python
Python标准库之随机数 (math包、random包)介绍
Nov 25 Python
浅谈Python的垃圾回收机制
Dec 17 Python
深入解答关于Python的11道基本面试题
Apr 01 Python
Numpy之文件存取的示例代码
Aug 03 Python
用Python抢火车票的简单小程序实现解析
Aug 14 Python
Python 中list ,set,dict的大规模查找效率对比详解
Oct 11 Python
Python数据可视化:幂律分布实例详解
Dec 07 Python
基于python读取.mat文件并取出信息
Dec 16 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
Apr 22 Python
Python通用唯一标识符uuid模块使用案例
Sep 10 Python
Python importlib模块重载使用方法详解
Oct 13 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缓存类完整实例
2014/07/26 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
Laravel 简单实现Ajax滚动加载示例
2019/10/22 PHP
Jquery 动态生成表格示例代码
2013/12/24 Javascript
jQuery实现的五子棋游戏实例
2015/06/13 Javascript
字符串反转_JavaScript
2016/04/28 Javascript
深入理解jquery中的事件与动画
2016/05/24 Javascript
浅析jQuery中使用$所引发的问题
2016/05/29 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
js HTML5手机刮刮乐代码
2020/09/29 Javascript
Canvas 绘制粒子动画背景
2017/02/15 Javascript
JS获得一个对象的所有属性和方法实例
2017/02/21 Javascript
Bootstrap Fileinput 4.4.7文件上传实例详解
2018/07/25 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
2019/07/18 Javascript
微信小程序HTTP请求从0到1封装
2019/09/09 Javascript
解决layui调用自定义方法提示未定义的问题
2019/09/14 Javascript
Vue 刷新当前路由的实现代码
2019/09/26 Javascript
ElementUI之Message功能拓展详解
2019/10/18 Javascript
koa2的中间件功能及应用示例
2020/03/05 Javascript
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
Python编程实现二叉树及七种遍历方法详解
2017/06/02 Python
python opencv人脸检测提取及保存方法
2018/08/03 Python
浅析Python语言自带的数据结构有哪些
2019/08/27 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
2019/12/12 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
2020/01/22 Python
keras训练浅层卷积网络并保存和加载模型实例
2020/07/02 Python
解析python 类方法、对象方法、静态方法
2020/08/15 Python
法国在线药房:DoctiPharma
2020/10/21 全球购物
加工操作管理制度
2014/01/19 职场文书
广告词串烧
2014/03/19 职场文书
2014年毕业演讲稿范文
2014/05/13 职场文书
高中毕业典礼演讲稿
2014/09/09 职场文书
2015年副班长工作总结
2015/05/15 职场文书
话题作文之呼唤
2019/12/18 职场文书
MySQL创建定时任务
2022/01/22 MySQL