Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python tensorflow:如何使用标志。定义\u multi\u float()_Python_Tensorflow - Fatal编程技术网

Python tensorflow:如何使用标志。定义\u multi\u float()

Python tensorflow:如何使用标志。定义\u multi\u float(),python,tensorflow,Python,Tensorflow,我使用bash代码运行一个包含大量参数的python文件。比如: python "${WORK_DIR}"/eval.py \ --logtostderr \ --eval_split="val" \ --model_variant="xception_65" \ --atrous_rates=6 \ --atrous_rates=12 \ --atrous_rates=18 \ --output_stride=16 \ --decoder_output_stri

我使用bash代码运行一个包含大量参数的python文件。比如:

python "${WORK_DIR}"/eval.py \
  --logtostderr \
  --eval_split="val" \
  --model_variant="xception_65" \
  --atrous_rates=6 \
  --atrous_rates=12 \
  --atrous_rates=18 \
  --output_stride=16 \
  --decoder_output_stride=4 \
  --eval_crop_size="513,513" \
  --checkpoint_dir="${TRAIN_LOGDIR}" \
  --eval_logdir="${EVAL_LOGDIR}" \
  --dataset_dir="${PASCAL_DATASET}" \
  --max_number_of_evaluations=1 \
  --eval_scales=[0.5,0.25,1.75]
但后来我发现了一个错误:

absl.flags.\u exceptions.IllegalFlagValueError:flag --eval_scales=[0.5,0.25,1.75]:无法将字符串转换为浮点:“[0.5,0.25,1.75]”

那么将参数传递给由
标志定义的变量的正确格式是什么呢。DEFINE\u multi\u float()


对于多重浮点,您应该定义参数长度(列表)的次数

如果您有这样一个列表[0.5,0.25],您应该为列表中的每个值定义--eval_scales 2次:

--评估量表=0.5

--评估量表=0.25

# Change to [0.5, 0.75, 1.0, 1.25, 1.5, 1.75] for multi-scale test.
flags.DEFINE_multi_float('eval_scales', [1.0],
                         'The scales to resize images for evaluation.')