这个错误可能是因为在调用tf.py_function时,传递的参数[inputs]是一个元组,而不是一个单独的张量。您可以尝试将[inputs]改为inputs,以便传递单个张量。例如:

embedding = tf.py_function(umap_func, inputs, tf.float32)

如果inputs确实是一个元组,则可以使用*运算符将其展开为单独的参数。例如:

embedding = tf.py_function(umap_func, *inputs, tf.float32)
def umap_funcx # 将输入转换为numpy数组 x = xnumpy # 使用UMAP进行降维 embedding = umapUMAPfit_transformx # 将输出转换为Tensor embedding = tfconvert_to_tensorembedding dtype=tffloat32 return embeddingc

原文地址: https://www.cveoy.top/t/topic/bK6o 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录