tensorflow多维张量计算实例
作者:PROMINEM 时间:2022-02-05 00:43:48
两个三维矩阵的乘法怎样计算呢?我通过实验发现,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))
运行结果:
计算结果表明,两个三维矩阵相乘,对应位置的最后两个维度的矩阵乘法。
再验证高维的张量乘法:
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))
运行结果:
来源:https://blog.csdn.net/weixin_42445581/article/details/82791811
标签:tensorflow,多维,张量,计算
0
投稿
猜你喜欢
运筹学-Python实现图论与最短距离
2022-10-24 05:58:59
Python Flask 实现 HTML 文件压缩案例代码(9 级压缩)
2021-05-22 15:22:13
Python自定义主从分布式架构实例分析
2022-09-24 01:28:29
Oracle中Union与Union All的区别(适用多个数据库)
2012-07-21 15:13:27
Vue如何设置el-table背景透明样式
2024-04-27 15:49:22
一个PHP的QRcode类与大家分享
2023-06-24 05:39:33
Python实现自动化处理Word文档的方法详解
2022-05-24 00:33:59
Python数据预处理时缺失值的不同处理方式总结
2022-02-14 22:58:25
ASP 常见对象总结(熟悉一下利用以后的开发使用)
2011-03-07 10:57:00
PHP的PDO错误与错误处理
2023-06-05 20:21:40
node.js中的fs.writeFileSync方法使用说明
2024-05-13 09:29:45
一文详解Python中多进程和进程池的使用方法
2023-12-01 04:10:12
MySQL数据库高级查询和多表查询
2024-01-14 06:55:46
php的ajax框架xajax入门与试用介绍
2023-09-27 14:46:16
ASP在线升级类文件源码
2008-10-10 13:09:00
Python 'takes exactly 1 argument (2 given)' Python error
2022-04-19 00:26:05
JavaScript使用math.js进行精确计算操作示例
2024-04-10 10:54:41
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
2021-05-22 10:37:31
.NET Core读取配置文件的方法
2024-06-05 09:31:38
Python关键字之global与nonlocal
2023-12-09 13:34:18