虚拟输入生成器
在实际操作中,经常需要生成虚拟输入来完成某些任务(例如跟踪、将模型导出到后端、测试模型输出等)。虚拟输入生成器类旨在使这种生成过程变得简单且可重用。
基类
为支持的输入名称生成所需框架的虚拟输入。
将输入拼接在一起。
constant_tensor
< source >( shape: typing.List[int] value: typing.Union[int, float] = 1 dtype: typing.Optional[typing.Any] = None framework: str = 'pt' )
生成一个常量张量。
生成
< 源 >( input_name: str framework: str = 'pt' int_dtype: str = 'int64' float_dtype: str = 'fp32' )
为请求的框架生成匹配 input_name
的虚拟输入。
pad_input_on_dim
< source >( input_ dim: int desired_length: typing.Optional[int] = None padding_length: typing.Optional[int] = None value: typing.Union[int, float] = 1 dtype: typing.Optional[typing.Any] = None )
按所需长度或填充长度填充输入。
random_float_tensor
< source >( shape: typing.List[int] min_value: float = 0 max_value: float = 1 framework: str = 'pt' dtype: str = 'fp32' )
生成[min_value, max_value)范围内的随机浮点数张量。
random_int_tensor
< 来源 >( shape: typing.List[int] max_value: int min_value: int = 0 framework: str = 'pt' dtype: str = 'int64' )
生成[min_value, max_value)范围内随机整数的张量。
random_mask_tensor
< 源代码 >( shape: typing.List[int] padding_side: str = 'right' framework: str = 'pt' dtype: str = 'int64' )
生成右填充或左填充的掩码张量。
supports_input
< 源代码 >( input_name: str ) → bool
检查假输入生成器是否支持生成所需输入。
现有虚拟输入生成器
类 optimum.utils.DummyTextInputGenerator
< 源代码 >( 任务: str normalized_config: NormalizedTextConfig 批大小: int = 2 序列长度: int = 16 选项数量: int = 4 随机批大小范围: typing.Union[typing.Tuple[int, int], NoneType] = None 随机序列长度范围: typing.Union[typing.Tuple[int, int], NoneType] = None 随机选项数量范围: typing.Union[typing.Tuple[int, int], NoneType] = None 填充方向: str = 'right' **kwargs )
生成虚拟编码器文本输入。
类 optimum.utils.DummyDecoderTextInputGenerator
< 源代码 >( 任务: str normalized_config: NormalizedTextConfig 批大小: int = 2 序列长度: int = 16 选项数量: int = 4 随机批大小范围: typing.Union[typing.Tuple[int, int], NoneType] = None 随机序列长度范围: typing.Union[typing.Tuple[int, int], NoneType] = None 随机选项数量范围: typing.Union[typing.Tuple[int, int], NoneType] = None 填充方向: str = 'right' **kwargs )
生成模拟解码文本输入。
类 optimum.utils.DummyPastKeyValuesGenerator
< 源代码 >( task: str normalized_config: NormalizedTextConfig batch_size: int = 2 sequence_length: int = 16 random_batch_size_range: typing.Union[typing.Tuple[int, int], NoneType] = None random_sequence_length_range: typing.Union[typing.Tuple[int, int], NoneType] = None **kwargs )
生成模拟的 past_key_values 输入。
类 optimum.utils.DummySeq2SeqPastKeyValuesGenerator
< 来源 >( task: str normalized_config: typing.Union[optimum.utils.normalized_config.NormalizedSeq2SeqConfig, optimum.utils.normalized_config.NormalizedEncoderDecoderConfig] batch_size: int = 2 sequence_length: int = 16 encoder_sequence_length: typing.Optional[int] = None random_batch_size_range: typing.Union[typing.Tuple[int, int], NoneType] = None random_sequence_length_range: typing.Union[typing.Tuple[int, int], NoneType] = None **kwargs )
为 seq2seq 架构生成虚拟 past_key_values 输入。
类名 optimum.utils.DummyBboxInputGenerator
< 来源 >( task: str normalized_config: NormalizedConfig batch_size: int = 2 sequence_length: int = 16 random_batch_size_range: typing.Union[typing.Tuple[int, int], NoneType] = None random_sequence_length_range: typing.Union[typing.Tuple[int, int], NoneType] = None **kwargs )
生成虚拟的bbox输入。
类 optimum.utils.DummyVisionInputGenerator
< 源码 >( task: str normalized_config: NormalizedVisionConfig batch_size: int = 2 num_channels: int = 3 width: int = 64 height: int = 64 **kwargs )
生成虚拟的视觉输入。
类 optimum.utils.DummyAudioInputGenerator
< 源代码 >( task: str normalized_config: NormalizedConfig batch_size: int = 2 feature_size: int = 80 nb_max_frames: int = 3000 audio_sequence_length: int = 16000 **kwargs )