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 相关文章推荐
tornado 多进程模式解析
Jan 15 Python
python OpenCV学习笔记直方图反向投影的实现
Feb 07 Python
Python中xml和json格式相互转换操作示例
Dec 05 Python
带你认识Django
Jan 15 Python
Python除法之传统除法、Floor除法及真除法实例详解
May 23 Python
python内存动态分配过程详解
Jul 15 Python
安装python及pycharm的教程图解
Oct 10 Python
Python读取YAML文件过程详解
Dec 30 Python
pytorch 模拟关系拟合——回归实例
Jan 14 Python
如何在keras中添加自己的优化器(如adam等)
Jun 19 Python
python简单利用字典破解zip文件口令
Sep 07 Python
python使用PySimpleGUI设置进度条及控件使用
Jun 10 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 正则判断中文UTF-8或GBK的思路及具体实现
2013/11/26 PHP
浅析PHP文件下载原理
2014/12/25 PHP
常用PHP数组排序函数归纳
2016/08/08 PHP
PHP解压ZIP文件到指定文件夹的方法
2016/11/17 PHP
在PHP中实现使用Guzzle执行POST和GET请求
2019/10/15 PHP
De facto standard 世界上不可思议的事实标准
2010/08/29 Javascript
jQuery实现鼠标移到元素上动态提示消息框效果
2013/10/20 Javascript
javascript ajax 仿百度分页函数
2013/10/29 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
2015/08/05 Javascript
js实现浮动在网页右侧的简洁QQ在线客服代码
2015/09/04 Javascript
jQuery实现布局高宽自适应的简单实例
2016/05/28 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
2016/08/01 Javascript
vue绑定设置属性的多种方式(5)
2017/08/16 Javascript
centos 上快速搭建ghost博客方法分享
2018/05/23 Javascript
js删除数组中某几项的方法总结
2019/01/16 Javascript
Vue渲染过程浅析
2019/03/14 Javascript
[02:36]DOTA2英雄基础教程 斯拉克
2013/11/29 DOTA
python 字符串split的用法分享
2013/03/23 Python
python获取当前日期和时间的方法
2015/04/30 Python
python多行字符串拼接使用小括号的方法
2020/03/19 Python
使用Python进行中文繁简转换的实现代码
2019/10/18 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
2020/11/10 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
2021/01/27 Python
vivo智能手机官方商城:vivo
2016/09/22 全球购物
Backcountry旗下的户外商品闪购网站:steep&cheap
2016/09/22 全球购物
英国复古皮包品牌:Beara Beara
2018/07/18 全球购物
美国户外烹饪产品购物网站:Outdoor Cooking
2020/01/10 全球购物
会计专业毕业生求职信分享
2014/01/03 职场文书
机关节能减排实施方案
2014/03/17 职场文书
青春励志演讲稿范文
2014/08/25 职场文书
乡镇党的群众路线对照检查材料
2014/09/24 职场文书
四风问题查摆剖析材料
2014/10/11 职场文书
2014年招商工作总结
2014/11/22 职场文书
2015元旦联欢晚会结束语
2014/12/14 职场文书
借钱欠条怎么写
2015/07/03 职场文书
实习员工转正的评语汇总,以备不时之需
2019/12/17 职场文书