Auto 클래스[[auto-classes]]
많은 경우, 사용하려는 아키텍처는 from_pretrained() 메소드에서 제공하는 사전 훈련된 모델의 이름이나 경로로부터 유추할 수 있습니다. AutoClasses는 이 작업을 위해 존재하며, 사전 학습된 모델 가중치/구성/단어사전에 대한 이름/경로를 제공하면 자동으로 관련 모델을 가져오도록 도와줍니다.
AutoConfig, AutoModel, AutoTokenizer 중 하나를 인스턴스화하면 해당 아키텍처의 클래스를 직접 생성합니다. 예를 들어,
model = AutoModel.from_pretrained("google-bert/bert-base-cased")위 코드는 BertModel의 인스턴스인 모델을 생성합니다.
각 작업에 대해 하나의 AutoModel 클래스가 있으며, 각각의 백엔드(PyTorch, TensorFlow 또는 Flax)에 해당하는 클래스가 존재합니다.
자동 클래스 확장[[extending-the-auto-classes]]
섹션 제목: “자동 클래스 확장[[extending-the-auto-classes]]”각 자동 클래스는 사용자의 커스텀 클래스로 확장될 수 있는 메소드를 가지고 있습니다. 예를 들어, NewModel이라는 커스텀 모델 클래스를 정의했다면, NewModelConfig를 준비한 후 다음과 같이 자동 클래스에 추가할 수 있습니다:
from transformers import AutoConfig, AutoModel
AutoConfig.register("new-model", NewModelConfig)AutoModel.register(NewModelConfig, NewModel)이후에는 일반적으로 자동 클래스를 사용하는 것처럼 사용할 수 있습니다!
만약 NewModelConfig가 PreTrainedConfig의 서브클래스라면, 해당 model_type 속성이 등록할 때 사용하는 키(여기서는 "new-model")와 동일하게 설정되어 있는지 확인하세요.
마찬가지로, NewModel이 PreTrainedModel의 서브클래스라면, 해당 config_class 속성이 등록할 때 사용하는 클래스(여기서는 NewModelConfig)와 동일하게 설정되어 있는지 확인하세요.
AutoConfig[[transformers.AutoConfig]]
섹션 제목: “AutoConfig[[transformers.AutoConfig]]”[[autodoc]] AutoConfig
AutoTokenizer[[transformers.AutoTokenizer]]
섹션 제목: “AutoTokenizer[[transformers.AutoTokenizer]]”[[autodoc]] AutoTokenizer
AutoFeatureExtractor[[transformers.AutoFeatureExtractor]]
섹션 제목: “AutoFeatureExtractor[[transformers.AutoFeatureExtractor]]”[[autodoc]] AutoFeatureExtractor
AutoImageProcessor[[transformers.AutoImageProcessor]]
섹션 제목: “AutoImageProcessor[[transformers.AutoImageProcessor]]”[[autodoc]] AutoImageProcessor
AutoProcessor[[transformers.AutoProcessor]]
섹션 제목: “AutoProcessor[[transformers.AutoProcessor]]”[[autodoc]] AutoProcessor
일반적인 모델 클래스[[generic-model-classes]]
섹션 제목: “일반적인 모델 클래스[[generic-model-classes]]”다음 자동 클래스들은 특정 헤드 없이 기본 모델 클래스를 인스턴스화하는 데 사용할 수 있습니다.
AutoModel[[transformers.AutoModel]]
섹션 제목: “AutoModel[[transformers.AutoModel]]”[[autodoc]] AutoModel
일반적인 사전 학습 클래스[[generic-pretraining-classes]]
섹션 제목: “일반적인 사전 학습 클래스[[generic-pretraining-classes]]”다음 자동 클래스들은 사전 훈련 헤드가 포함된 모델을 인스턴스화하는 데 사용할 수 있습니다.
AutoModelForPreTraining[[transformers.AutoModelForPreTraining]]
섹션 제목: “AutoModelForPreTraining[[transformers.AutoModelForPreTraining]]”[[autodoc]] AutoModelForPreTraining
자연어 처리[[natural-language-processing]]
섹션 제목: “자연어 처리[[natural-language-processing]]”다음 자동 클래스들은 아래의 자연어 처리 작업에 사용할 수 있습니다.
AutoModelForCausalLM[[transformers.AutoModelForCausalLM]]
섹션 제목: “AutoModelForCausalLM[[transformers.AutoModelForCausalLM]]”[[autodoc]] AutoModelForCausalLM
AutoModelForMaskedLM[[transformers.AutoModelForMaskedLM]]
섹션 제목: “AutoModelForMaskedLM[[transformers.AutoModelForMaskedLM]]”[[autodoc]] AutoModelForMaskedLM
AutoModelForMaskGeneration[[transformers.AutoModelForMaskGeneration]]
섹션 제목: “AutoModelForMaskGeneration[[transformers.AutoModelForMaskGeneration]]”[[autodoc]] AutoModelForMaskGeneration
AutoModelForSeq2SeqLM[[transformers.AutoModelForSeq2SeqLM]]
섹션 제목: “AutoModelForSeq2SeqLM[[transformers.AutoModelForSeq2SeqLM]]”[[autodoc]] AutoModelForSeq2SeqLM
AutoModelForSequenceClassification[[transformers.AutoModelForSequenceClassification]]
섹션 제목: “AutoModelForSequenceClassification[[transformers.AutoModelForSequenceClassification]]”[[autodoc]] AutoModelForSequenceClassification
AutoModelForMultipleChoice[[transformers.AutoModelForMultipleChoice]]
섹션 제목: “AutoModelForMultipleChoice[[transformers.AutoModelForMultipleChoice]]”[[autodoc]] AutoModelForMultipleChoice
AutoModelForNextSentencePrediction[[transformers.AutoModelForNextSentencePrediction]]
섹션 제목: “AutoModelForNextSentencePrediction[[transformers.AutoModelForNextSentencePrediction]]”[[autodoc]] AutoModelForNextSentencePrediction
AutoModelForTokenClassification[[transformers.AutoModelForTokenClassification]]
섹션 제목: “AutoModelForTokenClassification[[transformers.AutoModelForTokenClassification]]”[[autodoc]] AutoModelForTokenClassification
AutoModelForQuestionAnswering[[transformers.AutoModelForQuestionAnswering]]
섹션 제목: “AutoModelForQuestionAnswering[[transformers.AutoModelForQuestionAnswering]]”[[autodoc]] AutoModelForQuestionAnswering
AutoModelForTextEncoding[[transformers.AutoModelForTextEncoding]]
섹션 제목: “AutoModelForTextEncoding[[transformers.AutoModelForTextEncoding]]”[[autodoc]] AutoModelForTextEncoding
컴퓨터 비전[[computer-vision]]
섹션 제목: “컴퓨터 비전[[computer-vision]]”다음 자동 클래스들은 아래의 컴퓨터 비전 작업에 사용할 수 있습니다.
AutoModelForDepthEstimation[[transformers.AutoModelForDepthEstimation]]
섹션 제목: “AutoModelForDepthEstimation[[transformers.AutoModelForDepthEstimation]]”[[autodoc]] AutoModelForDepthEstimation
AutoModelForImageClassification[[transformers.AutoModelForImageClassification]]
섹션 제목: “AutoModelForImageClassification[[transformers.AutoModelForImageClassification]]”[[autodoc]] AutoModelForImageClassification
AutoModelForVideoClassification[[transformers.AutoModelForVideoClassification]]
섹션 제목: “AutoModelForVideoClassification[[transformers.AutoModelForVideoClassification]]”[[autodoc]] AutoModelForVideoClassification
AutoModelForKeypointDetection[[transformers.AutoModelForKeypointDetection]]
섹션 제목: “AutoModelForKeypointDetection[[transformers.AutoModelForKeypointDetection]]”[[autodoc]] AutoModelForKeypointDetection
AutoModelForMaskedImageModeling[[transformers.AutoModelForMaskedImageModeling]]
섹션 제목: “AutoModelForMaskedImageModeling[[transformers.AutoModelForMaskedImageModeling]]”[[autodoc]] AutoModelForMaskedImageModeling
AutoModelForObjectDetection[[transformers.AutoModelForObjectDetection]]
섹션 제목: “AutoModelForObjectDetection[[transformers.AutoModelForObjectDetection]]”[[autodoc]] AutoModelForObjectDetection
AutoModelForImageSegmentation[[transformers.AutoModelForImageSegmentation]]
섹션 제목: “AutoModelForImageSegmentation[[transformers.AutoModelForImageSegmentation]]”[[autodoc]] AutoModelForImageSegmentation
AutoModelForImageToImage[[transformers.AutoModelForImageToImage]]
섹션 제목: “AutoModelForImageToImage[[transformers.AutoModelForImageToImage]]”[[autodoc]] AutoModelForImageToImage
AutoModelForSemanticSegmentation[[transformers.AutoModelForSemanticSegmentation]]
섹션 제목: “AutoModelForSemanticSegmentation[[transformers.AutoModelForSemanticSegmentation]]”[[autodoc]] AutoModelForSemanticSegmentation
AutoModelForInstanceSegmentation[[transformers.AutoModelForInstanceSegmentation]]
섹션 제목: “AutoModelForInstanceSegmentation[[transformers.AutoModelForInstanceSegmentation]]”[[autodoc]] AutoModelForInstanceSegmentation
AutoModelForUniversalSegmentation[[transformers.AutoModelForUniversalSegmentation]]
섹션 제목: “AutoModelForUniversalSegmentation[[transformers.AutoModelForUniversalSegmentation]]”[[autodoc]] AutoModelForUniversalSegmentation
AutoModelForZeroShotImageClassification[[transformers.AutoModelForZeroShotImageClassification]]
섹션 제목: “AutoModelForZeroShotImageClassification[[transformers.AutoModelForZeroShotImageClassification]]”[[autodoc]] AutoModelForZeroShotImageClassification
AutoModelForZeroShotObjectDetection[[transformers.AutoModelForZeroShotObjectDetection]]
섹션 제목: “AutoModelForZeroShotObjectDetection[[transformers.AutoModelForZeroShotObjectDetection]]”[[autodoc]] AutoModelForZeroShotObjectDetection
오디오[[audio]]
섹션 제목: “오디오[[audio]]”다음 자동 클래스들은 아래의 오디오 작업에 사용할 수 있습니다.
AutoModelForAudioClassification[[transformers.AutoModelForAudioClassification]]
섹션 제목: “AutoModelForAudioClassification[[transformers.AutoModelForAudioClassification]]”[[autodoc]] AutoModelForAudioClassification
AutoModelForAudioFrameClassification[[transformers.AutoModelForAudioFrameClassification]]
섹션 제목: “AutoModelForAudioFrameClassification[[transformers.AutoModelForAudioFrameClassification]]”[[autodoc]] AutoModelForAudioFrameClassification
AutoModelForCTC[[transformers.AutoModelForCTC]]
섹션 제목: “AutoModelForCTC[[transformers.AutoModelForCTC]]”[[autodoc]] AutoModelForCTC
AutoModelForSpeechSeq2Seq[[transformers.AutoModelForSpeechSeq2Seq]]
섹션 제목: “AutoModelForSpeechSeq2Seq[[transformers.AutoModelForSpeechSeq2Seq]]”[[autodoc]] AutoModelForSpeechSeq2Seq
AutoModelForAudioXVector[[transformers.AutoModelForAudioXVector]]
섹션 제목: “AutoModelForAudioXVector[[transformers.AutoModelForAudioXVector]]”[[autodoc]] AutoModelForAudioXVector
AutoModelForTextToSpectrogram[[transformers.AutoModelForTextToSpectrogram]]
섹션 제목: “AutoModelForTextToSpectrogram[[transformers.AutoModelForTextToSpectrogram]]”[[autodoc]] AutoModelForTextToSpectrogram
AutoModelForTextToWaveform[[transformers.AutoModelForTextToWaveform]]
섹션 제목: “AutoModelForTextToWaveform[[transformers.AutoModelForTextToWaveform]]”[[autodoc]] AutoModelForTextToWaveform
멀티모달[[multimodal]]
섹션 제목: “멀티모달[[multimodal]]”다음 자동 클래스들은 아래의 멀티모달 작업에 사용할 수 있습니다.
AutoModelForTableQuestionAnswering[[transformers.AutoModelForTableQuestionAnswering]]
섹션 제목: “AutoModelForTableQuestionAnswering[[transformers.AutoModelForTableQuestionAnswering]]”[[autodoc]] AutoModelForTableQuestionAnswering
AutoModelForDocumentQuestionAnswering[[transformers.AutoModelForDocumentQuestionAnswering]]
섹션 제목: “AutoModelForDocumentQuestionAnswering[[transformers.AutoModelForDocumentQuestionAnswering]]”[[autodoc]] AutoModelForDocumentQuestionAnswering
AutoModelForVisualQuestionAnswering[[transformers.AutoModelForVisualQuestionAnswering]]
섹션 제목: “AutoModelForVisualQuestionAnswering[[transformers.AutoModelForVisualQuestionAnswering]]”[[autodoc]] AutoModelForVisualQuestionAnswering
AutoModelForVision2Seq[[transformers.AutoModelForVision2Seq]]
섹션 제목: “AutoModelForVision2Seq[[transformers.AutoModelForVision2Seq]]”[[autodoc]] AutoModelForVision2Seq
Time Series
섹션 제목: “Time Series”AutoModelForTimeSeriesPrediction[[transformers.AutoModelForTimeSeriesPrediction]]
섹션 제목: “AutoModelForTimeSeriesPrediction[[transformers.AutoModelForTimeSeriesPrediction]]”[[autodoc]] AutoModelForTimeSeriesPrediction