Optimum 文件
虛擬輸入生成器
並獲得增強的文件體驗
開始使用
虛擬輸入生成器
為了執行任務(追蹤、將模型匯出到某個後端、測試模型輸出等),通常需要生成虛擬輸入。DummyInputGenerator 類的目標是使這種生成變得簡單且可重用。
基類
為支援的輸入名稱在所請求的框架中生成虛擬輸入。
將輸入連線在一起。
常數張量
< 源 >( 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_ 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 )
將輸入填充到期望長度或填充長度。
隨機浮點張量
< 源 >( shape: typing.List[int] min_value: float = 0 max_value: float = 1 framework: str = 'pt' dtype: str = 'fp32' )
生成一個在 [min_value, max_value) 範圍內的隨機浮點張量。
隨機整數張量
< 源 >( shape: typing.List[int] max_value: int min_value: int = 0 framework: str = 'pt' dtype: str = 'int64' )
生成在 [min_value, max_value) 範圍內的隨機整數張量。
隨機掩碼張量
< 源 >( shape: typing.List[int] padding_side: str = 'right' framework: str = 'pt' dtype: str = 'int64' )
生成右填充或左填充的掩碼張量。
檢查 DummyInputGenerator
是否支援生成請求的輸入。
現有虛擬輸入生成器
類 optimum.utils.DummyTextInputGenerator
< 源 >( task: str normalized_config: NormalizedTextConfig batch_size: int = 2 sequence_length: int = 16 num_choices: int = 4 random_batch_size_range: typing.Optional[typing.Tuple[int, int]] = None random_sequence_length_range: typing.Optional[typing.Tuple[int, int]] = None random_num_choices_range: typing.Optional[typing.Tuple[int, int]] = None padding_side: str = 'right' **kwargs )
生成虛擬編碼器文字輸入。
類 optimum.utils.DummyDecoderTextInputGenerator
< 源 >( task: str normalized_config: NormalizedTextConfig batch_size: int = 2 sequence_length: int = 16 num_choices: int = 4 random_batch_size_range: typing.Optional[typing.Tuple[int, int]] = None random_sequence_length_range: typing.Optional[typing.Tuple[int, int]] = None random_num_choices_range: typing.Optional[typing.Tuple[int, int]] = None padding_side: str = 'right' **kwargs )
生成虛擬解碼器文字輸入。
類 optimum.utils.DummyPastKeyValuesGenerator
< 源 >( task: str normalized_config: NormalizedTextConfig batch_size: int = 2 sequence_length: int = 16 random_batch_size_range: typing.Optional[typing.Tuple[int, int]] = None random_sequence_length_range: typing.Optional[typing.Tuple[int, int]] = 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.Optional[typing.Tuple[int, int]] = None random_sequence_length_range: typing.Optional[typing.Tuple[int, int]] = 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.Optional[typing.Tuple[int, int]] = None random_sequence_length_range: typing.Optional[typing.Tuple[int, int]] = None **kwargs )
生成虛擬邊界框輸入。
類 optimum.utils.DummyVisionInputGenerator
< 源 >( task: str normalized_config: NormalizedVisionConfig batch_size: int = 2 num_channels: int = 3 width: int = 64 height: int = 64 visual_seq_length: int = 16 **kwargs )
生成虛擬視覺輸入。
類 optimum.utils.DummyAudioInputGenerator
< 來源 >( 任務: str 標準化配置: NormalizedConfig 批大小: int = 2 特徵大小: int = 80 最大幀數: int = 3000 音訊序列長度: int = 16000 **kwargs )