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中操作列表之List.append()方法的使用
May 20 Python
Python的Flask框架中的Jinja2模板引擎学习教程
Jun 30 Python
python区块及区块链的开发详解
Jul 03 Python
Python enumerate函数遍历数据对象组合过程解析
Dec 11 Python
pytorch 彩色图像转灰度图像实例
Jan 13 Python
python 爬取疫情数据的源码
Feb 09 Python
Django Serializer HiddenField隐藏字段实例
Mar 31 Python
python 实现任务管理清单案例
Apr 25 Python
Python存储读取HDF5文件代码解析
Nov 25 Python
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
Feb 25 Python
Python破解极验滑动验证码详细步骤
May 21 Python
Python+Pillow+Pytesseract实现验证码识别
May 11 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
一个ORACLE分页程序,挺实用的.
2006/10/09 PHP
php5 and xml示例
2006/11/22 PHP
支持png透明图片的php生成缩略图类分享
2015/02/08 PHP
PHP和C#可共用的可逆加密算法详解
2015/10/26 PHP
Jquery 学习笔记(一)
2009/10/13 Javascript
一个可绑定数据源的jQuery数据表格插件
2010/07/17 Javascript
JQuery中html()方法使用不当带来的陷阱
2011/04/07 Javascript
jQuery的初始化与对象构建之浅析
2011/04/12 Javascript
情人节之礼 js项链效果
2012/02/13 Javascript
解析javascript 浏览器关闭事件
2013/07/08 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
JavaScript实现按键精灵的原理分析
2017/02/21 Javascript
react系列从零开始_简单谈谈react
2017/07/06 Javascript
使用jQuery动态设置单选框的选中效果
2018/12/06 jQuery
js form表单input框限制20个字符,10个汉字代码实例
2019/04/12 Javascript
turn.js异步加载实现翻书效果
2019/07/25 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
vue制作抓娃娃机的示例代码
2020/04/17 Javascript
Vue——前端生成二维码的示例
2020/12/19 Vue.js
Python操作Access数据库基本步骤分析
2016/09/19 Python
Python学习小技巧之利用字典的默认行为
2017/05/20 Python
PyChar学习教程之自定义文件与代码模板详解
2017/07/17 Python
python3.0 模拟用户登录,三次错误锁定的实例
2017/11/02 Python
python try 异常处理(史上最全)
2019/03/07 Python
django项目中新增app的2种实现方法
2020/04/01 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
2020/04/29 Python
Alba Moda瑞士网上商店:独家意大利时尚女装销售
2016/11/28 全球购物
Zavvi荷兰:英国大型音像制品和图书游戏零售商
2018/03/22 全球购物
关于Assembly命名空间的三个面试题
2015/07/23 面试题
C#和SQL Server的面试题
2016/08/12 面试题
优秀交警事迹材料
2014/01/26 职场文书
中文专业学生自我评价范文
2014/02/06 职场文书
乡村教师党员四风问题对照检查材料思想汇报
2014/10/08 职场文书
详解Vue的options
2021/05/15 Vue.js
Pygame如何使用精灵和碰撞检测
2021/11/17 Python
Python中的 No Module named ***问题及解决
2022/07/23 Python