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 实现选择排序的算法步骤
Apr 22 Python
python实现抖音视频批量下载
Jun 20 Python
在python中使用requests 模拟浏览器发送请求数据的方法
Dec 26 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
Apr 04 Python
Opencv实现抠图背景图替换功能
May 21 Python
Django网络框架之创建虚拟开发环境操作示例
Jun 06 Python
python实现大文本文件分割
Jul 22 Python
pytorch 共享参数的示例
Aug 17 Python
Python装饰器实现方法及应用场景详解
Mar 26 Python
Python sklearn中的.fit与.predict的用法说明
Jun 28 Python
Python爬虫中Selenium实现文件上传
Dec 04 Python
用Python提取PDF表格的方法
Apr 11 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+DBM的同学录程序(3)
2006/10/09 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
2011/10/31 PHP
PHP动态规划解决0-1背包问题实例分析
2015/03/23 PHP
jquery与google map api结合使用 控件,监听器
2010/03/04 Javascript
上传文件返回的json数据会被提示下载问题解决方案
2014/12/03 Javascript
简单实现Bootstrap标签页
2020/08/09 Javascript
浅谈javascript的闭包
2017/01/23 Javascript
angular.js 路由及页面传参示例
2017/02/24 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
JS实现汉字与Unicode码相互转换的方法详解
2017/04/28 Javascript
JS实现的集合去重,交集,并集,差集功能示例
2018/03/13 Javascript
vue cli 3.0 使用全过程解析
2018/06/14 Javascript
vue-cli webpack 引入swiper的操作方法
2018/09/15 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
2018/09/29 Javascript
JavaScript常用内置对象用法分析
2019/07/09 Javascript
swiper实现异形轮播效果
2019/11/28 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
2020/07/07 Javascript
[10:49]2014国际邀请赛 叨叨刀塔第二期为真正的电竞喝彩
2014/07/21 DOTA
python实现斐波那契递归函数的方法
2014/09/08 Python
利用ctypes提高Python的执行速度
2016/09/09 Python
django中模板的html自动转意方法
2018/05/27 Python
python将控制台输出保存至文件的方法
2019/01/07 Python
python类的实例化问题解决
2019/08/31 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
《奇妙的国际互联网》 教学反思
2014/02/25 职场文书
教师党员公开承诺书
2014/03/25 职场文书
团日活动总结范文
2014/04/25 职场文书
2014年维修工作总结
2014/11/22 职场文书
投资申请报告
2015/05/19 职场文书
音乐会主持人开场白
2015/05/28 职场文书
旗帜观后感
2015/06/08 职场文书
2016年五一促销广告语
2016/01/28 职场文书
七年级英语教学反思
2016/02/15 职场文书
浅谈JS的原型和原型链
2021/06/04 Javascript
万能密码的SQL注入漏洞其PHP环境搭建及防御手段
2021/09/04 SQL Server
Java十分钟精通进阶适配器模式
2022/04/06 Java/Android