我正在尝试将张量流张量列映射到唯一值数组中:
print(dp1_unique_values)
[-9. -5.793 -3.76 -3.5 -3.323 -2.511 -2.5 ...]
我用以下方式读取数据:
dataset = tf.data.TextLineDataset('BigDatabase/testdihedrals.txt').map(parse_func)
文本文件包含用“:”分隔的特征向量和相应的值。我正在尝试将相应的值映射到 dp1_unique_values 的索引中。通常使用 numpy 我会这样做
a = np.argwhere(dp1_unique_values,y)
其中 y 是从文本文件中读取的值数组。我试图编写一个解析器函数来将文本转换为浮点数:
def parse_func(x):
a = tf.constant(dp1_unique_values)
for i in a:
print(a)
vals = tf.strings.split([x],':').values
x = tf.strings.split([vals[0]]).values
y = tf.strings.split([vals[1]]).values[:1]
x = tf.strings.to_number(x)
y = tf.strings.to_number(y)
return(x,y)
但是,此解析器返回值而不是 dp1_unique_values 的索引。
如何在解析器函数级别将 y 值映射到 dp1_unique_values?