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 相关文章推荐
使用graphics.py实现2048小游戏
Mar 10 Python
基于pycharm导入模块显示不存在的解决方法
Oct 13 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
Dec 12 Python
Python使用pydub库对mp3与wav格式进行互转的方法
Jan 10 Python
python读写csv文件方法详细总结
Jul 05 Python
tensorflow模型继续训练 fineturn实例
Jan 21 Python
Python小整数对象池和字符串intern实例解析
Mar 21 Python
详解Python设计模式之策略模式
Jun 15 Python
python 实现全球IP归属地查询工具
Dec 18 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
Mar 03 Python
Python基础之教你怎么在M1系统上使用pandas
May 08 Python
Python使用protobuf序列化和反序列化的实现
May 19 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
简单示例AJAX结合PHP代码实现登录效果代码
2008/07/25 PHP
php使用iconv中文截断问题的解决方法
2015/02/11 PHP
php compact 通过变量创建数组
2016/11/15 PHP
基于php伪静态的实现方法解析
2020/07/31 PHP
Mootools 1.2教程 函数
2009/09/15 Javascript
ajax 缓存 问题 requestheader
2010/08/01 Javascript
分享10篇优秀的jQuery幻灯片制作教程及应用案例
2011/04/16 Javascript
javascript 基础篇2 数据类型,语句,函数
2012/03/14 Javascript
JS中不为人知的五种声明Number的方式简要概述
2013/02/22 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
node.js中的http.createClient方法使用说明
2014/12/15 Javascript
详解Angular中$cacheFactory缓存的使用
2016/08/19 Javascript
Angularjs的Controller间通信机制实例分析
2016/11/07 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
2018/08/20 Javascript
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
vue组件三大核心概念图文详解
2019/05/30 Javascript
js设计模式之代理模式及订阅发布模式实例详解
2019/08/15 Javascript
vuex入门最详细整理
2020/03/04 Javascript
python避免死锁方法实例分析
2015/06/04 Python
python 剪切移动文件的实现代码
2018/08/02 Python
Python sorted函数详解(高级篇)
2018/09/18 Python
numpy给array增加维度np.newaxis的实例
2018/11/01 Python
python如何解析配置文件并应用到项目中
2019/06/27 Python
pandas分组聚合详解
2020/04/10 Python
python爬虫请求头的使用
2020/12/01 Python
阿联酋航空官方网站:Emirates
2017/10/17 全球购物
iHerb台湾:维生素、保健品和健康产品
2018/01/31 全球购物
会计出纳岗位职责
2013/12/25 职场文书
四年级下册教学反思
2014/02/01 职场文书
公司联欢会策划方案
2014/05/19 职场文书
离婚协议书的书写要求
2014/09/17 职场文书
个人学习党的群众路线教育实践活动心得体会
2014/11/05 职场文书
2014年志愿者工作总结
2014/11/20 职场文书
详解Python函数print用法
2021/06/18 Python
Python字符串的转义字符
2022/04/07 Python
Mysql索引失效 数据库表中有索引还是查询很慢
2022/05/15 MySQL