tensorflow多维张量计算实例


Posted in Python onFebruary 11, 2020

两个三维矩阵的乘法怎样计算呢?我通过实验发现,tensorflow把前面的维度当成是batch,对最后两维进行普通的矩阵乘法。也就是说,最后两维之前的维度,都需要相同。

首先计算shape为(2, 2, 3)乘以shape为(2, 3, 2)的张量。

import tensorflow as tf
import numpy as np
a = tf.constant(np.arange(1, 13, dtype=np.float32), shape=[2, 2, 3])
b = tf.constant(np.arange(1, 13, dtype=np.float32), shape=[2, 3, 2])
c = tf.matmul(a, b)
# c = tf.matmul(a, b)
sess = tf.Session()
print("a*b = ", sess.run(c))
c1 = tf.matmul(a[0, :, :], b[0, :, :])
print("a[1]*b[1] = ", sess.run(c1))

运行结果:

tensorflow多维张量计算实例

计算结果表明,两个三维矩阵相乘,对应位置的最后两个维度的矩阵乘法。

再验证高维的张量乘法:

import tensorflow as tf
import numpy as np
a = tf.constant(np.arange(1, 36, dtype=np.float32), shape=[3, 2, 2, 3])
b = tf.constant(np.arange(1, 36, dtype=np.float32), shape=[3, 2, 3, 2])
c = tf.matmul(a, b)
# c = tf.matmul(a, b)
sess = tf.Session()
print("a*b = ", sess.run(c))
c1 = tf.matmul(a[0, 0, :, :], b[0, 0, :, :])
print("a[1]*b[1] = ", sess.run(c1))

运行结果:

tensorflow多维张量计算实例

以上这篇tensorflow多维张量计算实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python ljust rjust center输出
Sep 06 Python
python实现查找两个字符串中相同字符并输出的方法
Jul 11 Python
python opencv判断图像是否为空的实例
Jan 26 Python
python钉钉机器人运维脚本监控实例
Feb 20 Python
如何使用Python实现斐波那契数列
Jul 02 Python
python实现猜数字游戏
Mar 25 Python
python hash每次调用结果不同的原因
Nov 21 Python
Python原始套接字编程实例解析
Jan 29 Python
python 非线性规划方式(scipy.optimize.minimize)
Feb 11 Python
pytorch随机采样操作SubsetRandomSampler()
Jul 07 Python
python爬虫scrapy框架之增量式爬虫的示例代码
Feb 26 Python
python定义具名元组实例操作
Feb 28 Python
python误差棒图errorbar()函数实例解析
Feb 11 #Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
Feb 11 #Python
python scatter函数用法实例详解
Feb 11 #Python
python可视化text()函数使用详解
Feb 11 #Python
python读取图片的几种方式及图像宽和高的存储顺序
Feb 11 #Python
详解Python中的分支和循环结构
Feb 11 #Python
python re模块匹配贪婪和非贪婪模式详解
Feb 11 #Python
You might like
php中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
解析isset与is_null的区别
2013/08/09 PHP
php中preg_replace_callback函数简单用法示例
2016/07/21 PHP
php实现简单的权限管理的示例代码
2017/08/25 PHP
js jquery获取随机生成id的服务器控件的三种方法
2013/07/11 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
原生js事件的添加和删除的封装
2014/07/01 Javascript
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
使用AngularJS对路由进行安全性处理的方法
2015/06/18 Javascript
jQuery实用技巧必备(下)
2015/11/03 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
requireJS使用指南
2016/04/27 Javascript
微信小程序  网络请求API详解
2016/10/25 Javascript
jquery 判断是否支持Placeholder属性的方法
2017/02/07 Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
2017/03/08 Javascript
浅谈JS如何实现真正的对象常量
2017/06/25 Javascript
JS中利用FileReader实现上传图片前本地预览功能
2018/03/02 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
2018/03/08 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
2018/11/08 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
2018/12/04 Javascript
Easyui 去除jquery-easui tab页div自带滚动条的方法
2019/05/10 jQuery
微信小程序自定义单项选择器样式
2019/07/25 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
详解vue 组件的实现原理
2020/11/12 Javascript
微信小程序选择图片控件
2021/01/19 Javascript
[01:51]2014DOTA2西雅图邀请赛 MVP 外卡赛black场间采访
2014/07/09 DOTA
高效测试用例组织算法pairwise之Python实现方法
2017/07/19 Python
python 设置文件编码格式的实现方法
2017/12/21 Python
Python 3.8新特征之asyncio REPL
2019/05/28 Python
jupyter notebook 参数传递给shell命令行实例
2020/04/10 Python
如何理解python面向对象编程
2020/06/01 Python
Python编写万花尺图案实例
2021/01/03 Python
公司感谢信范文
2015/01/22 职场文书
员工加薪申请报告
2015/05/15 职场文书
2015年教师节新闻稿
2015/07/17 职场文书
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
2021/04/07 HTML / CSS