| <!--Copyright 2020 The HuggingFace Team. All rights reserved. | |
| Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with | |
| the License. You may obtain a copy of the License at | |
| http://www.apache.org/licenses/LICENSE-2.0 | |
| Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on | |
| an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the | |
| specific language governing permissions and limitations under the License. | |
| β οΈ Note that this file is in Markdown but contain specific syntax for our doc-builder (similar to MDX) that may not be | |
| rendered properly in your Markdown viewer. | |
| --> | |
| # Auto ν΄λμ€[[auto-classes]] | |
| λ§μ κ²½μ°, μ¬μ©νλ €λ μν€ν μ²λ `from_pretrained()` λ©μλμμ μ 곡νλ μ¬μ νλ ¨λ λͺ¨λΈμ μ΄λ¦μ΄λ κ²½λ‘λ‘λΆν° μ μΆν μ μμ΅λλ€. AutoClassesλ μ΄ μμ μ μν΄ μ‘΄μ¬νλ©°, μ¬μ νμ΅λ λͺ¨λΈ κ°μ€μΉ/ꡬμ±/λ¨μ΄μ¬μ μ λν μ΄λ¦/κ²½λ‘λ₯Ό μ 곡νλ©΄ μλμΌλ‘ κ΄λ ¨ λͺ¨λΈμ κ°μ Έμ€λλ‘ λμμ€λλ€. | |
| [`AutoConfig`], [`AutoModel`], [`AutoTokenizer`] μ€ νλλ₯Ό μΈμ€ν΄μ€ννλ©΄ ν΄λΉ μν€ν μ²μ ν΄λμ€λ₯Ό μ§μ μμ±ν©λλ€. μλ₯Ό λ€μ΄, | |
| ```python | |
| model = AutoModel.from_pretrained("google-bert/bert-base-cased") | |
| ``` | |
| μ μ½λλ [`BertModel`]μ μΈμ€ν΄μ€μΈ λͺ¨λΈμ μμ±ν©λλ€. | |
| κ° μμ μ λν΄ νλμ `AutoModel` ν΄λμ€κ° μμΌλ©°, κ°κ°μ λ°±μλ(PyTorch, TensorFlow λλ Flax)μ ν΄λΉνλ ν΄λμ€κ° μ‘΄μ¬ν©λλ€. | |
| ## μλ ν΄λμ€ νμ₯[[extending-the-auto-classes]] | |
| κ° μλ ν΄λμ€λ μ¬μ©μμ 컀μ€ν ν΄λμ€λ‘ νμ₯λ μ μλ λ©μλλ₯Ό κ°μ§κ³ μμ΅λλ€. μλ₯Ό λ€μ΄, `NewModel`μ΄λΌλ 컀μ€ν λͺ¨λΈ ν΄λμ€λ₯Ό μ μνλ€λ©΄, `NewModelConfig`λ₯Ό μ€λΉν ν λ€μκ³Ό κ°μ΄ μλ ν΄λμ€μ μΆκ°ν μ μμ΅λλ€: | |
| ```python | |
| from transformers import AutoConfig, AutoModel | |
| AutoConfig.register("new-model", NewModelConfig) | |
| AutoModel.register(NewModelConfig, NewModel) | |
| ``` | |
| μ΄νμλ μΌλ°μ μΌλ‘ μλ ν΄λμ€λ₯Ό μ¬μ©νλ κ²μ²λΌ μ¬μ©ν μ μμ΅λλ€! | |
| <Tip warning={true}> | |
| λ§μ½ `NewModelConfig`κ° [`~transformers.PretrainedConfig`]μ μλΈν΄λμ€λΌλ©΄, ν΄λΉ `model_type` μμ±μ΄ λ±λ‘ν λ μ¬μ©νλ ν€(μ¬κΈ°μλ `"new-model"`)μ λμΌνκ² μ€μ λμ΄ μλμ§ νμΈνμΈμ. | |
| λ§μ°¬κ°μ§λ‘, `NewModel`μ΄ [`PreTrainedModel`]μ μλΈν΄λμ€λΌλ©΄, ν΄λΉ `config_class` μμ±μ΄ λ±λ‘ν λ μ¬μ©νλ ν΄λμ€(μ¬κΈ°μλ `NewModelConfig`)μ λμΌνκ² μ€μ λμ΄ μλμ§ νμΈνμΈμ. | |
| </Tip> | |
| ## AutoConfig[[transformers.AutoConfig]] | |
| [[autodoc]] AutoConfig | |
| ## AutoTokenizer[[transformers.AutoTokenizer]] | |
| [[autodoc]] AutoTokenizer | |
| ## AutoFeatureExtractor[[transformers.AutoFeatureExtractor]] | |
| [[autodoc]] AutoFeatureExtractor | |
| ## AutoImageProcessor[[transformers.AutoImageProcessor]] | |
| [[autodoc]] AutoImageProcessor | |
| ## AutoProcessor[[transformers.AutoProcessor]] | |
| [[autodoc]] AutoProcessor | |
| ## μΌλ°μ μΈ λͺ¨λΈ ν΄λμ€[[generic-model-classes]] | |
| λ€μ μλ ν΄λμ€λ€μ νΉμ ν€λ μμ΄ κΈ°λ³Έ λͺ¨λΈ ν΄λμ€λ₯Ό μΈμ€ν΄μ€ννλ λ° μ¬μ©ν μ μμ΅λλ€. | |
| ### AutoModel[[transformers.AutoModel]] | |
| [[autodoc]] AutoModel | |
| ### TFAutoModel[[transformers.TFAutoModel]] | |
| [[autodoc]] TFAutoModel | |
| ### FlaxAutoModel[[transformers.FlaxAutoModel]] | |
| [[autodoc]] FlaxAutoModel | |
| ## μΌλ°μ μΈ μ¬μ νμ΅ ν΄λμ€[[generic-pretraining-classes]] | |
| λ€μ μλ ν΄λμ€λ€μ μ¬μ νλ ¨ ν€λκ° ν¬ν¨λ λͺ¨λΈμ μΈμ€ν΄μ€ννλ λ° μ¬μ©ν μ μμ΅λλ€. | |
| ### AutoModelForPreTraining[[transformers.AutoModelForPreTraining]] | |
| [[autodoc]] AutoModelForPreTraining | |
| ### TFAutoModelForPreTraining[[transformers.TFAutoModelForPreTraining]] | |
| [[autodoc]] TFAutoModelForPreTraining | |
| ### FlaxAutoModelForPreTraining[[transformers.FlaxAutoModelForPreTraining]] | |
| [[autodoc]] FlaxAutoModelForPreTraining | |
| ## μμ°μ΄ μ²λ¦¬[[natural-language-processing]] | |
| λ€μ μλ ν΄λμ€λ€μ μλμ μμ°μ΄ μ²λ¦¬ μμ μ μ¬μ©ν μ μμ΅λλ€. | |
| ### AutoModelForCausalLM[[transformers.AutoModelForCausalLM]] | |
| [[autodoc]] AutoModelForCausalLM | |
| ### TFAutoModelForCausalLM[[transformers.TFAutoModelForCausalLM]] | |
| [[autodoc]] TFAutoModelForCausalLM | |
| ### FlaxAutoModelForCausalLM[[transformers.FlaxAutoModelForCausalLM]] | |
| [[autodoc]] FlaxAutoModelForCausalLM | |
| ### AutoModelForMaskedLM[[transformers.AutoModelForMaskedLM]] | |
| [[autodoc]] AutoModelForMaskedLM | |
| ### TFAutoModelForMaskedLM[[transformers.TFAutoModelForMaskedLM]] | |
| [[autodoc]] TFAutoModelForMaskedLM | |
| ### FlaxAutoModelForMaskedLM[[transformers.FlaxAutoModelForMaskedLM]] | |
| [[autodoc]] FlaxAutoModelForMaskedLM | |
| ### AutoModelForMaskGeneration[[transformers.AutoModelForMaskGeneration]] | |
| [[autodoc]] AutoModelForMaskGeneration | |
| ### TFAutoModelForMaskGeneration[[transformers.TFAutoModelForMaskGeneration]] | |
| [[autodoc]] TFAutoModelForMaskGeneration | |
| ### AutoModelForSeq2SeqLM[[transformers.AutoModelForSeq2SeqLM]] | |
| [[autodoc]] AutoModelForSeq2SeqLM | |
| ### TFAutoModelForSeq2SeqLM[[transformers.TFAutoModelForSeq2SeqLM]] | |
| [[autodoc]] TFAutoModelForSeq2SeqLM | |
| ### FlaxAutoModelForSeq2SeqLM[[transformers.FlaxAutoModelForSeq2SeqLM]] | |
| [[autodoc]] FlaxAutoModelForSeq2SeqLM | |
| ### AutoModelForSequenceClassification[[transformers.AutoModelForSequenceClassification]] | |
| [[autodoc]] AutoModelForSequenceClassification | |
| ### TFAutoModelForSequenceClassification[[transformers.TFAutoModelForSequenceClassification]] | |
| [[autodoc]] TFAutoModelForSequenceClassification | |
| ### FlaxAutoModelForSequenceClassification[[transformers.FlaxAutoModelForSequenceClassification]] | |
| [[autodoc]] FlaxAutoModelForSequenceClassification | |
| ### AutoModelForMultipleChoice[[transformers.AutoModelForMultipleChoice]] | |
| [[autodoc]] AutoModelForMultipleChoice | |
| ### TFAutoModelForMultipleChoice[[transformers.TFAutoModelForMultipleChoice]] | |
| [[autodoc]] TFAutoModelForMultipleChoice | |
| ### FlaxAutoModelForMultipleChoice[[transformers.FlaxAutoModelForMultipleChoice]] | |
| [[autodoc]] FlaxAutoModelForMultipleChoice | |
| ### AutoModelForNextSentencePrediction[[transformers.AutoModelForNextSentencePrediction]] | |
| [[autodoc]] AutoModelForNextSentencePrediction | |
| ### TFAutoModelForNextSentencePrediction[[transformers.TFAutoModelForNextSentencePrediction]] | |
| [[autodoc]] TFAutoModelForNextSentencePrediction | |
| ### FlaxAutoModelForNextSentencePrediction[[transformers.FlaxAutoModelForNextSentencePrediction]] | |
| [[autodoc]] FlaxAutoModelForNextSentencePrediction | |
| ### AutoModelForTokenClassification[[transformers.AutoModelForTokenClassification]] | |
| [[autodoc]] AutoModelForTokenClassification | |
| ### TFAutoModelForTokenClassification[[transformers.TFAutoModelForTokenClassification]] | |
| [[autodoc]] TFAutoModelForTokenClassification | |
| ### FlaxAutoModelForTokenClassification[[transformers.FlaxAutoModelForTokenClassification]] | |
| [[autodoc]] FlaxAutoModelForTokenClassification | |
| ### AutoModelForQuestionAnswering[[transformers.AutoModelForQuestionAnswering]] | |
| [[autodoc]] AutoModelForQuestionAnswering | |
| ### TFAutoModelForQuestionAnswering[[transformers.TFAutoModelForQuestionAnswering]] | |
| [[autodoc]] TFAutoModelForQuestionAnswering | |
| ### FlaxAutoModelForQuestionAnswering[[transformers.FlaxAutoModelForQuestionAnswering]] | |
| [[autodoc]] FlaxAutoModelForQuestionAnswering | |
| ### AutoModelForTextEncoding[[transformers.AutoModelForTextEncoding]] | |
| [[autodoc]] AutoModelForTextEncoding | |
| ### TFAutoModelForTextEncoding[[transformers.TFAutoModelForTextEncoding]] | |
| [[autodoc]] TFAutoModelForTextEncoding | |
| ## μ»΄ν¨ν° λΉμ [[computer-vision]] | |
| λ€μ μλ ν΄λμ€λ€μ μλμ μ»΄ν¨ν° λΉμ μμ μ μ¬μ©ν μ μμ΅λλ€. | |
| ### AutoModelForDepthEstimation[[transformers.AutoModelForDepthEstimation]] | |
| [[autodoc]] AutoModelForDepthEstimation | |
| ### AutoModelForImageClassification[[transformers.AutoModelForImageClassification]] | |
| [[autodoc]] AutoModelForImageClassification | |
| ### TFAutoModelForImageClassification[[transformers.TFAutoModelForImageClassification]] | |
| [[autodoc]] TFAutoModelForImageClassification | |
| ### FlaxAutoModelForImageClassification[[transformers.FlaxAutoModelForImageClassification]] | |
| [[autodoc]] FlaxAutoModelForImageClassification | |
| ### AutoModelForVideoClassification[[transformers.AutoModelForVideoClassification]] | |
| [[autodoc]] AutoModelForVideoClassification | |
| ### AutoModelForKeypointDetection[[transformers.AutoModelForKeypointDetection]] | |
| [[autodoc]] AutoModelForKeypointDetection | |
| ### AutoModelForMaskedImageModeling[[transformers.AutoModelForMaskedImageModeling]] | |
| [[autodoc]] AutoModelForMaskedImageModeling | |
| ### TFAutoModelForMaskedImageModeling[[transformers.TFAutoModelForMaskedImageModeling]] | |
| [[autodoc]] TFAutoModelForMaskedImageModeling | |
| ### AutoModelForObjectDetection[[transformers.AutoModelForObjectDetection]] | |
| [[autodoc]] AutoModelForObjectDetection | |
| ### AutoModelForImageSegmentation[[transformers.AutoModelForImageSegmentation]] | |
| [[autodoc]] AutoModelForImageSegmentation | |
| ### AutoModelForImageToImage[[transformers.AutoModelForImageToImage]] | |
| [[autodoc]] AutoModelForImageToImage | |
| ### AutoModelForSemanticSegmentation[[transformers.AutoModelForSemanticSegmentation]] | |
| [[autodoc]] AutoModelForSemanticSegmentation | |
| ### TFAutoModelForSemanticSegmentation[[transformers.TFAutoModelForSemanticSegmentation]] | |
| [[autodoc]] TFAutoModelForSemanticSegmentation | |
| ### AutoModelForInstanceSegmentation[[transformers.AutoModelForInstanceSegmentation]] | |
| [[autodoc]] AutoModelForInstanceSegmentation | |
| ### AutoModelForUniversalSegmentation[[transformers.AutoModelForUniversalSegmentation]] | |
| [[autodoc]] AutoModelForUniversalSegmentation | |
| ### AutoModelForZeroShotImageClassification[[transformers.AutoModelForZeroShotImageClassification]] | |
| [[autodoc]] AutoModelForZeroShotImageClassification | |
| ### TFAutoModelForZeroShotImageClassification[[transformers.TFAutoModelForZeroShotImageClassification]] | |
| [[autodoc]] TFAutoModelForZeroShotImageClassification | |
| ### AutoModelForZeroShotObjectDetection[[transformers.AutoModelForZeroShotObjectDetection]] | |
| [[autodoc]] AutoModelForZeroShotObjectDetection | |
| ## μ€λμ€[[audio]] | |
| λ€μ μλ ν΄λμ€λ€μ μλμ μ€λμ€ μμ μ μ¬μ©ν μ μμ΅λλ€. | |
| ### AutoModelForAudioClassification[[transformers.AutoModelForAudioClassification]] | |
| [[autodoc]] AutoModelForAudioClassification | |
| ### TFAutoModelForAudioClassification[[transformers.TFAutoModelForAudioClassification]] | |
| [[autodoc]] TFAutoModelForAudioClassification | |
| ### AutoModelForAudioFrameClassification[[transformers.AutoModelForAudioFrameClassification]] | |
| [[autodoc]] AutoModelForAudioFrameClassification | |
| ### AutoModelForCTC[[transformers.AutoModelForCTC]] | |
| [[autodoc]] AutoModelForCTC | |
| ### AutoModelForSpeechSeq2Seq[[transformers.AutoModelForSpeechSeq2Seq]] | |
| [[autodoc]] AutoModelForSpeechSeq2Seq | |
| ### TFAutoModelForSpeechSeq2Seq[[transformers.TFAutoModelForSpeechSeq2Seq]] | |
| [[autodoc]] TFAutoModelForSpeechSeq2Seq | |
| ### FlaxAutoModelForSpeechSeq2Seq[[transformers.FlaxAutoModelForSpeechSeq2Seq]] | |
| [[autodoc]] FlaxAutoModelForSpeechSeq2Seq | |
| ### AutoModelForAudioXVector[[transformers.AutoModelForAudioXVector]] | |
| [[autodoc]] AutoModelForAudioXVector | |
| ### AutoModelForTextToSpectrogram[[transformers.AutoModelForTextToSpectrogram]] | |
| [[autodoc]] AutoModelForTextToSpectrogram | |
| ### AutoModelForTextToWaveform[[transformers.AutoModelForTextToWaveform]] | |
| [[autodoc]] AutoModelForTextToWaveform | |
| ## λ©ν°λͺ¨λ¬[[multimodal]] | |
| λ€μ μλ ν΄λμ€λ€μ μλμ λ©ν°λͺ¨λ¬ μμ μ μ¬μ©ν μ μμ΅λλ€. | |
| ### AutoModelForTableQuestionAnswering[[transformers.AutoModelForTableQuestionAnswering]] | |
| [[autodoc]] AutoModelForTableQuestionAnswering | |
| ### TFAutoModelForTableQuestionAnswering[[transformers.TFAutoModelForTableQuestionAnswering]] | |
| [[autodoc]] TFAutoModelForTableQuestionAnswering | |
| ### AutoModelForDocumentQuestionAnswering[[transformers.AutoModelForDocumentQuestionAnswering]] | |
| [[autodoc]] AutoModelForDocumentQuestionAnswering | |
| ### TFAutoModelForDocumentQuestionAnswering[[transformers.TFAutoModelForDocumentQuestionAnswering]] | |
| [[autodoc]] TFAutoModelForDocumentQuestionAnswering | |
| ### AutoModelForVisualQuestionAnswering[[transformers.AutoModelForVisualQuestionAnswering]] | |
| [[autodoc]] AutoModelForVisualQuestionAnswering | |
| ### AutoModelForVision2Seq[[transformers.AutoModelForVision2Seq]] | |
| [[autodoc]] AutoModelForVision2Seq | |
| ### TFAutoModelForVision2Seq[[transformers.TFAutoModelForVision2Seq]] | |
| [[autodoc]] TFAutoModelForVision2Seq | |
| ### FlaxAutoModelForVision2Seq[[transformers.FlaxAutoModelForVision2Seq]] | |
| [[autodoc]] FlaxAutoModelForVision2Seq | |
| ## Time Series | |
| ### AutoModelForTimeSeriesPrediction[[transformers.AutoModelForTimeSeriesPrediction]] | |
| [[autodoc]] AutoModelForTimeSeriesPrediction | |