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类定义和类继承详解
May 08 Python
python中利用await关键字如何等待Future对象完成详解
Sep 07 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
Jun 11 Python
win8下python3.4安装和环境配置图文教程
Jul 31 Python
python 将字符串完成特定的向右移动方法
Jun 11 Python
Python 转换RGB颜色值的示例代码
Oct 13 Python
浅析python内置模块collections
Nov 15 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
Jun 03 Python
使用Keras实现简单线性回归模型操作
Jun 12 Python
Matplotlib 折线图plot()所有用法详解
Jul 28 Python
Python人工智能之混合高斯模型运动目标检测详解分析
Nov 07 Python
Python字符串格式化方式
Apr 07 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汉字转拼音的示例
2014/02/27 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2014/04/21 PHP
通过curl模拟post和get方式提交的表单类
2014/04/23 PHP
thinkPHP简单调用函数与类库的方法
2017/03/15 PHP
php中各种定义变量的方法小结
2017/10/18 PHP
javascript中substr,substring,slice.splice的区别说明
2010/11/25 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
2013/10/17 Javascript
jquery 实现两级导航菜单附效果图
2014/03/07 Javascript
JS中类或对象的定义说明
2014/03/10 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
2015/04/07 Javascript
iscroll.js的上拉下拉刷新时无法回弹的解决方法
2016/02/18 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
微信小程序 教程之引用
2016/10/18 Javascript
JS与jQuery实现子窗口获取父窗口元素值的方法
2017/04/17 jQuery
微信小程序实战之仿android fragment可滑动底部导航栏(4)
2020/04/16 Javascript
vue子组件使用自定义事件向父组件传递数据
2017/05/27 Javascript
基于angular2 的 http服务封装的实例代码
2017/06/29 Javascript
无限循环轮播图之运动框架(原生JS实现)
2017/10/01 Javascript
解决Js先触发失去焦点事件再执行点击事件的问题
2018/08/30 Javascript
用vue-cli开发vue时的代理设置方法
2018/09/20 Javascript
微信小程序mpvue点击按钮获取button值的方法
2019/05/29 Javascript
简单了解Javscript中兄弟ifream的方法调用
2019/06/17 Javascript
Vue-router中hash模式与history模式的区别详解
2020/12/15 Vue.js
[00:20]TI9不朽观赛名额抽取
2019/08/05 DOTA
python使用rsa加密算法模块模拟新浪微博登录
2014/01/22 Python
Python2中文处理纪要的实现方法
2018/03/10 Python
python输出电脑上所有的串口名的方法
2019/07/02 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
2020/07/13 Python
Python绘制K线图之可视化神器pyecharts的使用
2021/03/02 Python
经典c++面试题五
2014/12/17 面试题
网友共享的几个面试题关于Java和Unix等方面的
2016/09/08 面试题
投标承诺书怎么写
2014/05/24 职场文书
教师师德师风个人整改方案
2014/09/18 职场文书
市委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
大学生村官工作心得体会
2016/01/23 职场文书
delete in子查询不走索引问题分析
2022/07/07 MySQL