| <!--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. | |
| --> | |
| # λͺ¨λΈ μΆλ ₯[[model-outputs]] | |
| λͺ¨λ λͺ¨λΈμλ [`~utils.ModelOutput`]μ μλΈν΄λμ€μ μΈμ€ν΄μ€μΈ λͺ¨λΈ μΆλ ₯μ΄ μμ΅λλ€. μ΄λ€μ | |
| λͺ¨λΈμμ λ°νλλ λͺ¨λ μ 보λ₯Ό ν¬ν¨νλ λ°μ΄ν° ꡬ쑰μ΄μ§λ§ ννμ΄λ λμ λ리λ‘λ μ¬μ©ν μ μμ΅λλ€. | |
| μμ λ₯Ό ν΅ν΄ μ΄ν΄λ³΄κ² μ΅λλ€: | |
| ```python | |
| from transformers import BertTokenizer, BertForSequenceClassification | |
| import torch | |
| tokenizer = BertTokenizer.from_pretrained("google-bert/bert-base-uncased") | |
| model = BertForSequenceClassification.from_pretrained("google-bert/bert-base-uncased") | |
| inputs = tokenizer("Hello, my dog is cute", return_tensors="pt") | |
| labels = torch.tensor([1]).unsqueeze(0) # λ°°μΉ ν¬κΈ° 1 | |
| outputs = model(**inputs, labels=labels) | |
| ``` | |
| `outputs` κ°μ²΄λ [`~modeling_outputs.SequenceClassifierOutput`]μ λλ€. | |
| μλ ν΄λΉ ν΄λμ€μ λ¬Έμμμ λ³Ό μ μλ―μ΄, `loss`(μ νμ ), `logits`, `hidden_states`(μ νμ ) λ° `attentions`(μ νμ ) νλͺ©μ΄ μμ΅λλ€. μ¬κΈ°μμλ `labels`λ₯Ό μ λ¬νκΈ° λλ¬Έμ `loss`κ° μμ§λ§ `hidden_states`μ `attentions`κ° μλλ°, μ΄λ `output_hidden_states=True` λλ `output_attentions=True`λ₯Ό μ λ¬νμ§ μμκΈ° λλ¬Έμ λλ€. | |
| <Tip> | |
| `output_hidden_states=True`λ₯Ό μ λ¬ν λ `outputs.hidden_states[-1]`κ° `outputs.last_hidden_state`μ μ νν μΌμΉν κ²μΌλ‘ μμν μ μμ΅λλ€. | |
| νμ§λ§ νμ κ·Έλ° κ²μ μλλλ€. μΌλΆ λͺ¨λΈμ λ§μ§λ§ μλ μνκ° λ°νλ λ μ κ·νλ₯Ό μ μ©νκ±°λ λ€λ₯Έ νμ νλ‘μΈμ€λ₯Ό μ μ©ν©λλ€. | |
| </Tip> | |
| μΌλ°μ μΌλ‘ μ¬μ©ν λμ λμΌνκ² κ° μμ±λ€μ μ κ·Όν μ μμΌλ©°, λͺ¨λΈμ΄ ν΄λΉ μμ±μ λ°ννμ§ μμ κ²½μ° `None`μ΄ λ°νλ©λλ€. μμμμλ `outputs.loss`λ λͺ¨λΈμμ κ³μ°ν μμ€μ΄κ³ `outputs.attentions`λ `None`μ λλ€. | |
| `outputs` κ°μ²΄λ₯Ό ννλ‘ κ°μ£Όν λλ `None` κ°μ΄ μλ μμ±λ§ κ³ λ €ν©λλ€. | |
| μμμμλ `loss`μ `logits`λΌλ λ κ°μ μμκ° μμ΅λλ€. κ·Έλ¬λ―λ‘, | |
| ```python | |
| outputs[:2] | |
| ``` | |
| λ `(outputs.loss, outputs.logits)` ννμ λ°νν©λλ€. | |
| `outputs` κ°μ²΄λ₯Ό λμ λλ¦¬λ‘ κ°μ£Όν λλ `None` κ°μ΄ μλ μμ±λ§ κ³ λ €ν©λλ€. | |
| μμμλ `loss`μ `logits`λΌλ λ κ°μ ν€κ° μμ΅λλ€. | |
| μ¬κΈ°μλΆν°λ λ κ°μ§ μ΄μμ λͺ¨λΈ μ νμμ μ¬μ©λλ μΌλ° λͺ¨λΈ μΆλ ₯μ λ€λ£Ήλλ€. ꡬ체μ μΈ μΆλ ₯ μ νμ ν΄λΉ λͺ¨λΈ νμ΄μ§μ λ¬Έμνλμ΄ μμ΅λλ€. | |
| ## ModelOutput[[transformers.utils.ModelOutput]] | |
| [[autodoc]] utils.ModelOutput | |
| - to_tuple | |
| ## BaseModelOutput[[transformers.BaseModelOutput]] | |
| [[autodoc]] modeling_outputs.BaseModelOutput | |
| ## BaseModelOutputWithPooling[[transformers.modeling_outputs.BaseModelOutputWithPooling]] | |
| [[autodoc]] modeling_outputs.BaseModelOutputWithPooling | |
| ## BaseModelOutputWithCrossAttentions[[transformers.modeling_outputs.BaseModelOutputWithCrossAttentions]] | |
| [[autodoc]] modeling_outputs.BaseModelOutputWithCrossAttentions | |
| ## BaseModelOutputWithPoolingAndCrossAttentions[[transformers.modeling_outputs.BaseModelOutputWithPoolingAndCrossAttentions]] | |
| [[autodoc]] modeling_outputs.BaseModelOutputWithPoolingAndCrossAttentions | |
| ## BaseModelOutputWithPast[[transformers.modeling_outputs.BaseModelOutputWithPast]] | |
| [[autodoc]] modeling_outputs.BaseModelOutputWithPast | |
| ## BaseModelOutputWithPastAndCrossAttentions[[transformers.modeling_outputs.BaseModelOutputWithPastAndCrossAttentions]] | |
| [[autodoc]] modeling_outputs.BaseModelOutputWithPastAndCrossAttentions | |
| ## Seq2SeqModelOutput[[transformers.modeling_outputs.Seq2SeqModelOutput]] | |
| [[autodoc]] modeling_outputs.Seq2SeqModelOutput | |
| ## CausalLMOutput[[transformers.modeling_outputs.CausalLMOutput]] | |
| [[autodoc]] modeling_outputs.CausalLMOutput | |
| ## CausalLMOutputWithCrossAttentions[[transformers.modeling_outputs.CausalLMOutputWithCrossAttentions]] | |
| [[autodoc]] modeling_outputs.CausalLMOutputWithCrossAttentions | |
| ## CausalLMOutputWithPast[[transformers.modeling_outputs.CausalLMOutputWithPast]] | |
| [[autodoc]] modeling_outputs.CausalLMOutputWithPast | |
| ## MaskedLMOutput[[transformers.modeling_outputs.MaskedLMOutput]] | |
| [[autodoc]] modeling_outputs.MaskedLMOutput | |
| ## Seq2SeqLMOutput[[transformers.modeling_outputs.Seq2SeqLMOutput]] | |
| [[autodoc]] modeling_outputs.Seq2SeqLMOutput | |
| ## NextSentencePredictorOutput[[transformers.modeling_outputs.NextSentencePredictorOutput]] | |
| [[autodoc]] modeling_outputs.NextSentencePredictorOutput | |
| ## SequenceClassifierOutput[[transformers.modeling_outputs.SequenceClassifierOutput]] | |
| [[autodoc]] modeling_outputs.SequenceClassifierOutput | |
| ## Seq2SeqSequenceClassifierOutput[[transformers.modeling_outputs.Seq2SeqSequenceClassifierOutput]] | |
| [[autodoc]] modeling_outputs.Seq2SeqSequenceClassifierOutput | |
| ## MultipleChoiceModelOutput[[transformers.modeling_outputs.MultipleChoiceModelOutput]] | |
| [[autodoc]] modeling_outputs.MultipleChoiceModelOutput | |
| ## TokenClassifierOutput[[transformers.modeling_outputs.TokenClassifierOutput]] | |
| [[autodoc]] modeling_outputs.TokenClassifierOutput | |
| ## QuestionAnsweringModelOutput[[transformers.modeling_outputs.QuestionAnsweringModelOutput]] | |
| [[autodoc]] modeling_outputs.QuestionAnsweringModelOutput | |
| ## Seq2SeqQuestionAnsweringModelOutput[[transformers.modeling_outputs.Seq2SeqQuestionAnsweringModelOutput]] | |
| [[autodoc]] modeling_outputs.Seq2SeqQuestionAnsweringModelOutput | |
| ## Seq2SeqSpectrogramOutput[[transformers.modeling_outputs.Seq2SeqSpectrogramOutput]] | |
| [[autodoc]] modeling_outputs.Seq2SeqSpectrogramOutput | |
| ## SemanticSegmenterOutput[[transformers.modeling_outputs.SemanticSegmenterOutput]] | |
| [[autodoc]] modeling_outputs.SemanticSegmenterOutput | |
| ## ImageClassifierOutput[[transformers.modeling_outputs.ImageClassifierOutput]] | |
| [[autodoc]] modeling_outputs.ImageClassifierOutput | |
| ## ImageClassifierOutputWithNoAttention[[transformers.modeling_outputs.ImageClassifierOutputWithNoAttention]] | |
| [[autodoc]] modeling_outputs.ImageClassifierOutputWithNoAttention | |
| ## DepthEstimatorOutput[[transformers.modeling_outputs.DepthEstimatorOutput]] | |
| [[autodoc]] modeling_outputs.DepthEstimatorOutput | |
| ## Wav2Vec2BaseModelOutput[[transformers.modeling_outputs.Wav2Vec2BaseModelOutput]] | |
| [[autodoc]] modeling_outputs.Wav2Vec2BaseModelOutput | |
| ## XVectorOutput[[transformers.modeling_outputs.XVectorOutput]] | |
| [[autodoc]] modeling_outputs.XVectorOutput | |
| ## Seq2SeqTSModelOutput[[transformers.modeling_outputs.Seq2SeqTSModelOutput]] | |
| [[autodoc]] modeling_outputs.Seq2SeqTSModelOutput | |
| ## Seq2SeqTSPredictionOutput[[transformers.modeling_outputs.Seq2SeqTSPredictionOutput]] | |
| [[autodoc]] modeling_outputs.Seq2SeqTSPredictionOutput | |
| ## SampleTSPredictionOutput[[transformers.modeling_outputs.SampleTSPredictionOutput]] | |
| [[autodoc]] modeling_outputs.SampleTSPredictionOutput | |
| ## TFBaseModelOutput[[transformers.modeling_outputs.TFBaseModelOutput]] | |
| [[autodoc]] modeling_tf_outputs.TFBaseModelOutput | |
| ## TFBaseModelOutputWithPooling[[transformers.modeling_tf_outputs.TFBaseModelOutputWithPooling]] | |
| [[autodoc]] modeling_tf_outputs.TFBaseModelOutputWithPooling | |
| ## TFBaseModelOutputWithPoolingAndCrossAttentions[[transformers.modeling_tf_outputs.TFBaseModelOutputWithPoolingAndCrossAttentions]] | |
| [[autodoc]] modeling_tf_outputs.TFBaseModelOutputWithPoolingAndCrossAttentions | |
| ## TFBaseModelOutputWithPast[[transformers.modeling_tf_outputs.TFBaseModelOutputWithPast]] | |
| [[autodoc]] modeling_tf_outputs.TFBaseModelOutputWithPast | |
| ## TFBaseModelOutputWithPastAndCrossAttentions[[transformers.modeling_tf_outputs.TFBaseModelOutputWithPastAndCrossAttentions]] | |
| [[autodoc]] modeling_tf_outputs.TFBaseModelOutputWithPastAndCrossAttentions | |
| ## TFSeq2SeqModelOutput[[transformers.modeling_tf_outputs.TFSeq2SeqModelOutput]] | |
| [[autodoc]] modeling_tf_outputs.TFSeq2SeqModelOutput | |
| ## TFCausalLMOutput[[transformers.modeling_tf_outputs.TFCausalLMOutput]] | |
| [[autodoc]] modeling_tf_outputs.TFCausalLMOutput | |
| ## TFCausalLMOutputWithCrossAttentions[[transformers.modeling_tf_outputs.TFCausalLMOutputWithCrossAttentions]] | |
| [[autodoc]] modeling_tf_outputs.TFCausalLMOutputWithCrossAttentions | |
| ## TFCausalLMOutputWithPast[[transformers.modeling_tf_outputs.TFCausalLMOutputWithPast]] | |
| [[autodoc]] modeling_tf_outputs.TFCausalLMOutputWithPast | |
| ## TFMaskedLMOutput[[transformers.modeling_tf_outputs.TFMaskedLMOutput]] | |
| [[autodoc]] modeling_tf_outputs.TFMaskedLMOutput | |
| ## TFSeq2SeqLMOutput[[transformers.modeling_tf_outputs.TFSeq2SeqLMOutput]] | |
| [[autodoc]] modeling_tf_outputs.TFSeq2SeqLMOutput | |
| ## TFNextSentencePredictorOutput[[transformers.modeling_tf_outputs.TFNextSentencePredictorOutput]] | |
| [[autodoc]] modeling_tf_outputs.TFNextSentencePredictorOutput | |
| ## TFSequenceClassifierOutput[[transformers.modeling_tf_outputs.TFSequenceClassifierOutput]] | |
| [[autodoc]] modeling_tf_outputs.TFSequenceClassifierOutput | |
| ## TFSeq2SeqSequenceClassifierOutput[[transformers.modeling_tf_outputs.TFSeq2SeqSequenceClassifierOutput]] | |
| [[autodoc]] modeling_tf_outputs.TFSeq2SeqSequenceClassifierOutput | |
| ## TFMultipleChoiceModelOutput[[transformers.modeling_tf_outputs.TFMultipleChoiceModelOutput]] | |
| [[autodoc]] modeling_tf_outputs.TFMultipleChoiceModelOutput | |
| ## TFTokenClassifierOutput[[transformers.modeling_tf_outputs.TFTokenClassifierOutput]] | |
| [[autodoc]] modeling_tf_outputs.TFTokenClassifierOutput | |
| ## TFQuestionAnsweringModelOutput[[transformers.modeling_tf_outputs.TFQuestionAnsweringModelOutput]] | |
| [[autodoc]] modeling_tf_outputs.TFQuestionAnsweringModelOutput | |
| ## TFSeq2SeqQuestionAnsweringModelOutput[[transformers.modeling_tf_outputs.TFSeq2SeqQuestionAnsweringModelOutput]] | |
| [[autodoc]] modeling_tf_outputs.TFSeq2SeqQuestionAnsweringModelOutput | |
| ## FlaxBaseModelOutput[[transformers.modeling_flax_outputs.FlaxBaseModelOutput]] | |
| [[autodoc]] modeling_flax_outputs.FlaxBaseModelOutput | |
| ## FlaxBaseModelOutputWithPast[[transformers.modeling_flax_outputs.FlaxBaseModelOutputWithPast]] | |
| [[autodoc]] modeling_flax_outputs.FlaxBaseModelOutputWithPast | |
| ## FlaxBaseModelOutputWithPooling[[transformers.modeling_flax_outputs.FlaxBaseModelOutputWithPooling]] | |
| [[autodoc]] modeling_flax_outputs.FlaxBaseModelOutputWithPooling | |
| ## FlaxBaseModelOutputWithPastAndCrossAttentions[[transformers.modeling_flax_outputs.FlaxBaseModelOutputWithPastAndCrossAttentions]] | |
| [[autodoc]] modeling_flax_outputs.FlaxBaseModelOutputWithPastAndCrossAttentions | |
| ## FlaxSeq2SeqModelOutput[[transformers.modeling_flax_outputs.FlaxSeq2SeqModelOutput]] | |
| [[autodoc]] modeling_flax_outputs.FlaxSeq2SeqModelOutput | |
| ## FlaxCausalLMOutputWithCrossAttentions[[transformers.modeling_flax_outputs.FlaxCausalLMOutputWithCrossAttentions]] | |
| [[autodoc]] modeling_flax_outputs.FlaxCausalLMOutputWithCrossAttentions | |
| ## FlaxMaskedLMOutput[[transformers.modeling_flax_outputs.FlaxMaskedLMOutput]] | |
| [[autodoc]] modeling_flax_outputs.FlaxMaskedLMOutput | |
| ## FlaxSeq2SeqLMOutput[[transformers.modeling_flax_outputs.FlaxSeq2SeqLMOutput]] | |
| [[autodoc]] modeling_flax_outputs.FlaxSeq2SeqLMOutput | |
| ## FlaxNextSentencePredictorOutput[[transformers.modeling_flax_outputs.FlaxNextSentencePredictorOutput]] | |
| [[autodoc]] modeling_flax_outputs.FlaxNextSentencePredictorOutput | |
| ## FlaxSequenceClassifierOutput[[transformers.modeling_flax_outputs.FlaxSequenceClassifierOutput]] | |
| [[autodoc]] modeling_flax_outputs.FlaxSequenceClassifierOutput | |
| ## FlaxSeq2SeqSequenceClassifierOutput[[transformers.modeling_flax_outputs.FlaxSeq2SeqSequenceClassifierOutput]] | |
| [[autodoc]] modeling_flax_outputs.FlaxSeq2SeqSequenceClassifierOutput | |
| ## FlaxMultipleChoiceModelOutput[[transformers.modeling_flax_outputs.FlaxMultipleChoiceModelOutput]] | |
| [[autodoc]] modeling_flax_outputs.FlaxMultipleChoiceModelOutput | |
| ## FlaxTokenClassifierOutput[[transformers.modeling_flax_outputs.FlaxTokenClassifierOutput]] | |
| [[autodoc]] modeling_flax_outputs.FlaxTokenClassifierOutput | |
| ## FlaxQuestionAnsweringModelOutput[[transformers.modeling_flax_outputs.FlaxQuestionAnsweringModelOutput]] | |
| [[autodoc]] modeling_flax_outputs.FlaxQuestionAnsweringModelOutput | |
| ## FlaxSeq2SeqQuestionAnsweringModelOutput[[transformers.modeling_flax_outputs.FlaxSeq2SeqQuestionAnsweringModelOutput]] | |
| [[autodoc]] modeling_flax_outputs.FlaxSeq2SeqQuestionAnsweringModelOutput | |