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中的整数求平均并排序
Sep 12 Python
Python验证企业工商注册码
Oct 25 Python
python中函数传参详解
Jul 03 Python
用Pygal绘制直方图代码示例
Dec 07 Python
Python Flask基础教程示例代码
Feb 07 Python
解决python3读取Python2存储的pickle文件问题
Oct 25 Python
使用Python做定时任务及时了解互联网动态
May 15 Python
处理python中多线程与多进程中的数据共享问题
Jul 28 Python
Python队列RabbitMQ 使用方法实例记录
Aug 05 Python
python中时间转换datetime和pd.to_datetime详析
Aug 11 Python
Django vue前后端分离整合过程解析
Nov 20 Python
使用OpenCV校准鱼眼镜头的方法
Nov 26 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
基于mysql的论坛(3)
2006/10/09 PHP
PHP 二维数组和三维数组的过滤
2016/03/16 PHP
php通过文件头判断格式的方法
2016/05/28 PHP
php 开发中加密的几种方法总结
2017/03/22 PHP
用Javscript实现表单复选框的全选功能
2007/05/25 Javascript
原生js拖拽(第一课 未兼容)拖拽思路
2013/03/29 Javascript
使用phantomjs进行网页抓取的实现代码
2014/09/29 Javascript
jQuery插件expander实现图片翻转特效
2015/05/21 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
谈谈我对JavaScript DOM事件的理解
2015/12/18 Javascript
Angularjs注入拦截器实现Loading效果
2015/12/28 Javascript
Jquery实现纵向横向菜单
2016/01/24 Javascript
jquery拼接ajax 的json和字符串拼接的方法
2017/03/11 Javascript
jquery.validate表单验证插件使用详解
2017/06/21 jQuery
Vue页面骨架屏的实现方法
2018/05/22 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
2018/05/23 jQuery
微信开发之企业付款到银行卡接口开发的示例代码
2018/09/18 Javascript
详解ES6中的 Set Map 数据结构学习总结
2018/11/06 Javascript
VuePress 中如何增加用户登录功能
2019/11/29 Javascript
跟老齐学Python之不要红头文件(2)
2014/09/28 Python
Python Numpy 实现交换两行和两列的方法
2019/06/26 Python
django-crontab实现服务端的定时任务的示例代码
2020/02/17 Python
CSS3 text-shadow实现文字阴影效果
2016/02/24 HTML / CSS
美国睫毛、眉毛精华液领导品牌:RevitaLash Cosmetics
2018/03/26 全球购物
黑猩猩商店:The Chimp Store
2020/02/12 全球购物
英语系本科生求职信范文
2013/12/18 职场文书
房屋买卖协议书
2014/04/10 职场文书
服装发布会策划方案
2014/05/22 职场文书
大学生推广普通话演讲稿
2014/09/21 职场文书
党员民主生活会材料
2014/12/15 职场文书
初中作文评语
2014/12/25 职场文书
大学四年个人总结
2015/03/03 职场文书
2015年大学迎新晚会总结
2015/07/16 职场文书
python基础详解之if循环语句
2021/04/24 Python
python实现进度条的多种实现
2021/04/29 Python
Python中的协程(Coroutine)操作模块(greenlet、gevent)
2022/05/30 Python