【发布时间】:2021-12-19 19:42:11
【问题描述】:
我在 pd.DataFrame 列中有数据,格式如下:
col
0 ['str1', 'str2', 'str3']
1 []
2 ['str1']
3 ['str20']
我使用下面的代码来构造一个查找层:
lookup_layer = tf.keras.layers.StringLookup(max_tokens=335)
lookup_layer.adapt(df.col)
失败的原因是:
ValueError: Failed to convert a NumPy array to a Tensor (Unsupported object type list).
我还尝试将该列连接到一个列表中,因为错误表明嵌套列表是问题所在:
lookup_layer.adapt(itertools.chain(*df.col))
导致:
AttributeError: 'str' object has no attribute 'shape'
我还尝试了各种tf.cast/tf.convert_to_tensor 调用,但无济于事。
如何将我的 DataFrame 字符串列表列转换为 Tensorflow 接受的内容?
【问题讨论】:
标签: python pandas tensorflow keras keras-layer