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判断windows系统是32位还是64位的方法
May 11 Python
Apache如何部署django项目
May 21 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
Jun 15 Python
python获取文件路径、文件名、后缀名的实例
Apr 23 Python
django 发送邮件和缓存的实现代码
Jul 18 Python
pycharm修改界面主题颜色的方法
Jan 17 Python
django 微信网页授权登陆的实现
Jul 30 Python
python 实现屏幕录制示例
Dec 23 Python
python解析多层json操作示例
Dec 30 Python
TensorFlow实现从txt文件读取数据
Feb 05 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
Jul 21 Python
pycharm2021激活码使用教程(永久激活亲测可用)
Mar 30 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 常用函数库和一些实用小技巧
2009/01/01 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
2015/01/07 PHP
PHP生成zip压缩包的常用方法示例
2019/08/22 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
2020/06/05 PHP
Javascript 原型和继承(Prototypes and Inheritance)
2009/04/01 Javascript
Javascript表达式中连续的 && 和 || 之赋值区别
2010/10/17 Javascript
jQuery判断元素是否是隐藏的代码
2011/04/24 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
2013/07/10 Javascript
JavaScript中Date.toSource()方法的使用教程
2015/06/12 Javascript
JS原型链 详解及示例代码
2016/09/06 Javascript
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
AngularJS 仿微信图片手势缩放的实例
2017/09/28 Javascript
three.js中文文档学习之如何本地运行详解
2017/11/20 Javascript
通过vue提供的keep-alive减少对服务器的请求次数
2018/04/01 Javascript
Node.Js生成比特币地址代码解析
2018/04/21 Javascript
Vue resource三种请求格式和万能测试地址
2018/09/26 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
2019/06/10 Javascript
[02:42]2014DOTA2国际邀请赛 三冰专访:我会打到Ti20
2014/07/13 DOTA
python基于itchat实现微信群消息同步机器人
2017/02/27 Python
TensorFlow实现Softmax回归模型
2018/03/09 Python
Python Unittest自动化单元测试框架详解
2018/04/04 Python
python实战之实现excel读取、统计、写入的示例讲解
2018/05/02 Python
Python使用matplotlib和pandas实现的画图操作【经典示例】
2018/06/13 Python
解决pyttsx3无法封装的问题
2018/12/24 Python
Python pycharm 同时加载多个项目的方法
2019/01/17 Python
利用Python脚本实现自动刷网课
2020/02/03 Python
Python爬取YY评级分数并保存数据实现过程解析
2020/06/01 Python
Python爬虫之Selenium设置元素等待的方法
2020/12/04 Python
jupyter notebook更换皮肤主题的实现
2021/01/07 Python
Trip.com澳大利亚:在线旅行社
2019/12/01 全球购物
什么是Oracle的后台进程background processes?都有哪些后台进程?
2012/04/26 面试题
编程实现去掉XML的重复结点
2014/05/28 面试题
入党积极分子自我鉴定范文
2014/03/25 职场文书
兼职安全员岗位职责
2015/02/15 职场文书
区域销售大会开幕词
2016/03/04 职场文书
Ruby GDBM操作简介及数据存储原理
2022/04/19 Ruby