Pomnażanie rzadkich tensorów ze sobą lub z gęstymi tensorami nie działa w TensorFlow. Poniższy przykładCzy w TensorFlow zaimplementowano rzadkie mnożenie tensorów?
from __future__ import print_function
import tensorflow as tf
x = tf.constant([[1.0,2.0],
[3.0,4.0]])
y = tf.SparseTensor(indices=[[0,0],[1,1]], values=[1.0,1.0], shape=[2,2])
z = tf.matmul(x,y)
sess = tf.Session()
sess.run(tf.initialize_all_variables())
print(sess.run([x, y, z]))
niepowodzeniem z komunikatem o błędzie
TypeError: Input 'b' of 'MatMul' Op has type string that does not match type
float32 of argument 'a'
Oba tensory mają wartości typu float32 widzianych przez ocenę ich bez op mnożenia. Pomnożenie y względem siebie zwraca podobny komunikat o błędzie. Multiplikacja x sama w sobie działa dobrze.
Dzięki. To oszczędza mi czasu. – tobe