# Quiz di fine capitolo

Mettiamo alla prova quello che hai imparato in questo capitolo!

### 1. In quale ordine si deve leggere un traceback di Python?

### 2. Che cos'è un minimo esempio riproducibile?

### 3. Supponiamo di provare a eseguire il codice seguente, il quale produce un errore:

```py
from transformers import GPT3ForSequenceClassification

# ImportError: cannot import name 'GPT3ForSequenceClassification' from 'transformers' (/Users/lewtun/miniconda3/envs/huggingface/lib/python3.8/site-packages/transformers/__init__.py)
# ---------------------------------------------------------------------------
# ImportError                               Traceback (most recent call last)
# /var/folders/28/k4cy5q7s2hs92xq7_h89_vgm0000gn/T/ipykernel_30848/333858878.py in 
# ----> 1 from transformers import GPT3ForSequenceClassification

# ImportError: cannot import name 'GPT3ForSequenceClassification' from 'transformers' (/Users/lewtun/miniconda3/envs/huggingface/lib/python3.8/site-packages/transformers/__init__.py)
```

Quale dei seguenti potrebbe essere una buona scelta per il titolo di un topic del forum per chiedere aiuto?

ImportError: cannot import name 'GPT3ForSequenceClassification' from 'transformers' (/Users/lewtun/miniconda3/envs/huggingface/lib/python3.8/site-packages/transformers/__init__.py)",
			explain: "Includere l'ultima riga del traceback può essere esplicativo, ma è meglio riservarlo al corpo principale del topic. Riprov!"
		},
		{
			text: "Problema con from transformers import GPT3ForSequenceClassification",
			explain: "Riprova -- sebbene questo fornisca informazioni utili, è probabilmente meglio riservarle al corpo principale del testo.",
		},
		{
			text: "Perché non posso importare  GPT3ForSequenceClassification?",
			explain: "Ottima scelta! Questo titolo è conciso e dà al lettore un indizio su ciò che potrebbe essere sbagliato (ad esempio, che il GPT-3 non è supportato nei 🤗 Transformers).",
			correct: true
		},
		{
			text: "GPT-3 è supportato in 🤗 Transformers?",
			explain: "Buona questa! Usare domande come titoli dei topic è un ottimo modo per comunicare il problema alla community.",
			correct: true
		}
	]}
/>

### 4. Supponiamo di aver provato a eseguire `trainer.train()` e di trovarci di fronte a un errore criptico che non ci dice esattamente da dove proviene. Quale dei seguenti è il primo posto in cui cercare gli errori nella training pipeline?

### 5. Qual è il modo migliore per fare il debug di un errore CUDA?

### 6. Qual è il modo migliore per far risolvere un problema su GitHub?

### 7. Perché l'overfitting di un batch è di solito una buona tecnica di debugging?

### 8. Perché è una buona idea includere dettagli sul proprio ambiente di sviluppo con `transformers-cli env` quando si crea un nuovo issue nel repo di 🤗 Transformers?

