【发布时间】:2021-03-25 03:48:18
【问题描述】:
每当我尝试将字符串列表转换为 tf.Dataset 对象时,它都会向我输出此错误。
tensorflow.python.framework.errors_impl.InvalidArgumentError: Length for attr 'output_shapes' of 0 must be at least minimum 1
; NodeDef: {{node ParallelMapDatasetV2}}; Op<name=ParallelMapDatasetV2; signature=input_dataset:variant, other_arguments:, num_parallel_calls:int64 -> handle:variant; attr=f:func; attr=Targuments:list(type),min=0; attr=output_types:list(type),min=1; attr=output_shapes:list(shape),min=1; attr=use_inter_op_parallelism:bool,default=true; attr=deterministic:string,default="default"; attr=preserve_cardinality:bool,default=false> [Op:ParallelMapDatasetV2]
代码是:
just_train_filenames = tf.ragged.constant([batch[0] for batch in train_list])
tf_train_ds = tf.data.Dataset.from_generator(
lambda: just_train_filenames,
output_signature=(tf.Tensor(shape=(1, None), tf.string))
)
【问题讨论】:
标签: python tensorflow machine-learning