当我调用包含单个功能的ml.Preprocess
a时,我收到以下错误:feature_set
ml.features.ImageFeatureColumn
AttributeError:“列表”对象没有属性“生产者”
我相信这是一个错误,它发生如下:
ml.Preprocess.apply
来电AnalyzeData.apply
- 在
google.cloud.ml.features._analysis.py:108
,IdentityColumnAnalyzer
图像列的 an 生成一个元数据对象,它是一个包含 dict 的单例列表 - 这意味着
analysis_list
成为一个包含这个字典的单例列表的单例列表 - 在
google.cloud.ml.features._analysis.py:114
,当analysis_list
通过管道传输到时beam.Flatten()
,输出是一个列表而不是 PCollection。 - 这个输出是一个列表,稍后会导致问题
可以通过运行以下脚本来演示此错误:http: //pastebin.com/ECMt0wDC
仅当feature_set
包含单个功能时才会发生这种情况。我认为这是因为当有多个特征时,analysis_list
包含多个对象,其中至少一个是 PCollection,这会导致beam.Flatten
正确生成 PCollection。此外,这种情况仅在单个特征是一个时才会发生,ImageFeatureColumn
因为大多数(如果不是全部)其他特征类型不使用IdentityColumnAnalyzer
.
顺便说一句,这是在 0.1.7-alpha 版本上google.cloud.ml
。