模型

模块: polygraphy.tools.args

class ModelArgs(model_opt_required: bool | None = None, required_model_type: str | None = None, input_shapes_opt_name: str | None = None, input_shapes_opt_doc: str | None = None, guess_model_type_from_runners: bool | None = None)[source]

基类: BaseArgs

模型:模型

依赖于

  • RunnerSelectArgs:如果 guess_model_type_from_runners == True

参数:
  • model_opt_required (bool) – 模型参数是否为必需项。默认为 False。

  • required_model_type (str) – 所需的模型类型。对于可处理多种模型类型的工具,请使用 None 值。如果提供,则会导致该工具仅支持一种模型类型,并禁用 --model-type 选项。默认为 None。

  • input_shapes_opt_name (str) – 用于指定输入形状的选项名称。将自动添加第二个选项名称,方法是删除指定选项中的最后一个 s 并添加后缀 -shapes。例如,值 “inputs” 将生成一个别名 “–input-shapes”。默认为 “inputs”。使用值 False 禁用该选项。

  • input_shapes_opt_doc (str) – 输入形状选项的自定义帮助文本输出。

  • guess_model_type_from_runners (bool) – 是否基于已指定的运行器(如果有)来猜测模型类型。默认为 False。

class ModelType(model_type)[source]

基类: str

parse_impl(args)[source]

解析命令行参数并填充以下属性

input_shapes

输入名称及其形状。

类型:

TensorMetadata

path

模型路径。

类型:

str

model_type

模型类型。

类型:

ModelArgs.ModelType

extra_model_info

在模型参数后指定的任何额外模型信息,以冒号分隔。此信息的含义可能因模型类型而异。在大多数情况下,不提供额外的模型信息。

类型:

str