콘텐츠로 이동

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)

이후에는 일반적으로 자동 클래스를 사용하는 것처럼 사용할 수 있습니다!

만약 NewModelConfigPreTrainedConfig의 서브클래스라면, 해당 model_type 속성이 등록할 때 사용하는 키(여기서는 "new-model")와 동일하게 설정되어 있는지 확인하세요.

마찬가지로, NewModelPreTrainedModel의 서브클래스라면, 해당 config_class 속성이 등록할 때 사용하는 클래스(여기서는 NewModelConfig)와 동일하게 설정되어 있는지 확인하세요.

[[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]]”

다음 자동 클래스들은 특정 헤드 없이 기본 모델 클래스를 인스턴스화하는 데 사용할 수 있습니다.

[[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

다음 자동 클래스들은 아래의 컴퓨터 비전 작업에 사용할 수 있습니다.

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

다음 자동 클래스들은 아래의 오디오 작업에 사용할 수 있습니다.

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

다음 자동 클래스들은 아래의 멀티모달 작업에 사용할 수 있습니다.

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

AutoModelForTimeSeriesPrediction[[transformers.AutoModelForTimeSeriesPrediction]]

섹션 제목: “AutoModelForTimeSeriesPrediction[[transformers.AutoModelForTimeSeriesPrediction]]”

[[autodoc]] AutoModelForTimeSeriesPrediction