当前位置: 首页 > 编程笔记 >

tensorflow多维张量计算实例

姚韬
2023-03-14
本文向大家介绍tensorflow多维张量计算实例,包括了tensorflow多维张量计算实例的使用技巧和注意事项,需要的朋友参考一下

两个三维矩阵的乘法怎样计算呢?我通过实验发现,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))

运行结果:

以上这篇tensorflow多维张量计算实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍tensorflow 当f1和f2返回多个张量时,包括了tensorflow 当f1和f2返回多个张量时的使用技巧和注意事项,需要的朋友参考一下 示例 这两种功能fn1,并fn2可以返回多个张量,但他们必须返回的输出完全相同的数量和类型。            

  • Tensorflow版本:1.12 Keras版本:2.2.4 OS:Debian Linux(VM实例)Python版本:2.7 我试过:1。用[None,299,299,3]以及[-1,299,299,3]重塑()。两者都不按要求工作 预期结果:

  • 通过以下三个接口接口可以从产品线、终端类型、媒体类型三个维度获取2019-07-01及以后日期的相关的用户流量信息. 一、 通过该接口可以获取某用户某天的小时维度的流量信息。地址为: https://spark.bokecc.com/api/traffic/user/hourly/v2 需要传递以下参数: 参数 说明 userid 用户 id,不可为空 date 查询日期,日期不能大于今日,格式为

  • 本文向大家介绍python计算二维矩形IOU实例,包括了python计算二维矩形IOU实例的使用技巧和注意事项,需要的朋友参考一下 计算交并比:交的面积除以并的面积。 要求矩形框的长和宽应该平行于图片框。不然不能用这样的公式计算。 原理,从一维上来理解:两条红线的距离之和减去黑色线之间的距离就是相交的距离。两条红线之和很容易算,两条黑线之间的距离就是最小的起点到到最大的末点,最小的起点好算,最大的

  • 问题内容: 由于我需要在使用Tensorflow训练模型之前为数据编写一些预处理程序,因此需要对进行一些修改。但是,我不知道如何像使用一样修改值。 最好的方法是可以直接修改。但是,在当前版本的Tensorflow中似乎不可能。另一种方法是改变到该进程,然后用改回来。 关键是如何更改为。 1):https : //www.tensorflow.org/versions/r0.8/api_docs/p

  • 问题内容: 我的问题分为两个部分: 如何计算沿张量的特定轴的最大值?例如,如果我有 我想要类似的东西 我知道有a和a ,但是都没有沿单个张量的轴给出最大值。现在,我有一个解决方法: 但是它看起来并不理想。有一个更好的方法吗? 给定一个张量的索引,我如何使用这些索引索引到另一个张量?使用上面的示例,我该如何执行以下操作: y = tf.constant([[1,2,3], [6,5,4]) y_ =