格式: tf.multiply(x, y, name=None)
参数:
x: 一个类型为:half, float32, float64, uint8, int8, uint16, int16, int32, int64, complex64, complex128的张量。 y: 一个类型跟张量x相同的张量。
返回值: x * y element-wise.
注意: (1)multiply这个函数实现的是元素级别的相乘,也就是两个相乘的数元素各自相乘,而不是矩阵乘法,注意和tf.matmul区别。 (2)两个相乘的数必须有相同的数据类型,不然就会报错。
格式: tf.matmul(a, b, transpose_a=False, transpose_b=False, adjoint_a=False, adjoint_b=False, a_is_sparse=False, b_is_sparse=False, name=None)
参数:
a: 一个类型为 float16, float32, float64, int32, complex64, complex128 且张量秩 > 1 的张量。 b: 一个类型跟张量a相同的张量。 transpose_a: 如果为真, a则在进行乘法计算前进行转置。 transpose_b: 如果为真, b则在进行乘法计算前进行转置。 adjoint_a: 如果为真, a则在进行乘法计算前进行共轭和转置。 adjoint_b: 如果为真, b则在进行乘法计算前进行共轭和转置。 a_is_sparse: 如果为真, a会被处理为稀疏矩阵。 b_is_sparse: 如果为真, b会被处理为稀疏矩阵。 name: 操作的名字(可选参数) 返回值: 一个跟张量a和张量b类型一样的张量且最内部矩阵是a和b中的相应矩阵的乘积。
注意: (1)输入必须是矩阵(或者是张量秩 >2的张量,表示成批的矩阵),并且其在转置之后有相匹配的矩阵尺寸。 (2)两个矩阵必须都是同样的类型,支持的类型如下:float16, float32, float64, int32, complex64, complex128。 引发错误: ValueError: 如果transpose_a 和 adjoint_a, 或 transpose_b 和 adjoint_b 都被设置为真
import tensorflow as tf
#两个矩阵对应元素各自相乘
x=tf.constant([[1.,2.,3.],[1.,2.,3.],[1.,2.,3.]])
y=tf.constant([[0.,0.,1.],[0.,0.,1.],[0.,0.,1.]])
#注意这里x,y必须要有相同的数据类型,不然就会因为数据类型不匹配报错
z=tf.multiply(x,y)
#两个数相乘
x1=tf.constant(1)
y1=tf.constant(2)
#注意这里x,y必须要有相同的数据类型,不然就会因为数据类型不匹配报错
z1=tf.multiply(x1,y1)
#数和矩阵相乘
x2=tf.constant([[1.,2.,3.],[1.,2.,3.],[1.,2.,3.]])
y2=tf.constant(2.0)
#注意这里x,y必须要有相同的数据类型,不然就会因为数据类型不匹配报错
z2=tf.multiply(x2,y2)
#两个矩阵相乘
x3=tf.constant([[1.,2.,3.],[1.,2.,3.],[1.,2.,3.]])
y3=tf.constant([[0.,0.,1.],[0.,0.,1.],[0.,0.,1.]])
#注意这里x,y要满足矩阵相乘的格式要求
z3=tf.matmul(x3,y3)
with tf.Session() as sess:
print(sess.run(z))
print(sess.run(z1))
print(sess.run(z2))
print(sess.run(z3))
[[0. 0. 3.]
[0. 0. 3.]
[0. 0. 3.]]
2
[[2. 4. 6.]
[2. 4. 6.]
[2. 4. 6.]]
[[0. 0. 6.]
[0. 0. 6.]
[0. 0. 6.]]
注意: 在TensorFlow的世界里,变量的定义和初始化是分开的,所有关于图变量的赋值和计算都要通过tf.Session的run来进行。想要将所有图变量进行集体初始化时应该使用tf.global_variables_initializer。
参考:https://www.cnblogs.com/AlvinSui/p/8987707.html https://www.jianshu.com/p/b6be1cacd94c
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有