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的MongoDB模块PyMongo操作方法集锦
Jan 05 Python
django上传图片并生成缩略图方法示例
Dec 11 Python
python对视频画框标记后保存的方法
Dec 07 Python
python实现可逆简单的加密算法
Mar 22 Python
python3-flask-3将信息写入日志的实操方法
Nov 12 Python
Python中类似于jquery的pyquery库用法分析
Dec 02 Python
Python函数参数类型及排序原理总结
Dec 19 Python
python两个_多个字典合并相加的实例代码
Dec 26 Python
Pyspark读取parquet数据过程解析
Mar 27 Python
python如何保存文本文件
Jun 07 Python
python文件读取失败怎么处理
Jun 23 Python
Python pexpect模块及shell脚本except原理解析
Aug 03 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 smarty的预保留变量总结
2008/12/04 PHP
PHP 网页过期时间的控制代码
2009/06/29 PHP
sphinx增量索引的一个问题
2011/06/14 PHP
ThinkPHP与PHPExcel冲突解决方法
2011/08/08 PHP
PHP中如何使用session实现保存用户登录信息
2015/10/20 PHP
分享php多功能图片处理类
2016/05/15 PHP
php简单截取字符串代码示例
2016/10/19 PHP
php中this关键字用法分析
2016/12/07 PHP
在网页中控制wmplayer播放器
2006/07/01 Javascript
动态添加js事件实现代码
2009/03/12 Javascript
jquery 子窗口操作父窗口的代码
2009/09/21 Javascript
jquery向.ashx文件post中文乱码问题的解决方法
2011/03/28 Javascript
读jQuery之六 缓存数据功能介绍
2011/06/21 Javascript
jQuery中index()方法用法实例
2014/12/27 Javascript
纯JS代码实现气泡效果
2016/05/04 Javascript
sea.js常用的api简易文档
2016/11/15 Javascript
javascript入门之window对象【新手必看】
2016/11/22 Javascript
微信公众号 摇一摇周边功能开发
2016/12/08 Javascript
Angular实现搜索框及价格上下限功能
2018/01/19 Javascript
vue脚手架搭建项目的兼容性配置详解
2018/07/17 Javascript
python测试mysql写入性能完整实例
2018/01/18 Python
django迁移数据库错误问题解决
2019/07/29 Python
详解python中eval函数的作用
2019/10/22 Python
PyTorch的SoftMax交叉熵损失和梯度用法
2020/01/15 Python
Django实现从数据库中获取到的数据转换为dict
2020/03/27 Python
keras 权重保存和权重载入方式
2020/05/21 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
2020/09/21 Python
Pytorch之扩充tensor的操作
2021/03/04 Python
人力资源管理专业自荐书范文
2014/02/10 职场文书
法人授权委托书范本
2014/04/04 职场文书
小学生国庆65周年演讲稿范文(2篇)
2014/09/21 职场文书
领导班子党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
2015年建筑工程工作总结
2015/05/13 职场文书
宾馆卫生管理制度
2015/08/06 职场文书
部门主管竞聘书
2015/09/15 职场文书
css3中transform属性实现的4种功能
2021/08/07 HTML / CSS