All model outputs are subclasses of [`~utils.BaseOutput`], data structures containing all the information returned by the model. The outputs can also be used as tuples or dictionaries.  
For example:  
```python
from diffusers import DDIMPipeline

pipeline = DDIMPipeline.from_pretrained("google/ddpm-cifar10-32")
outputs = pipeline()
```  
The `outputs` object is a [`~pipelines.ImagePipelineOutput`] which means it has an image attribute.  
You can access each attribute as you normally would or with a keyword lookup, and if that attribute is not returned by the model, you will get `None`:  
```python
outputs.images
outputs["images"]
```  
When considering the `outputs` object as a tuple, it only considers the attributes that don't have `None` values.
For instance, retrieving an image by indexing into it returns the tuple `(outputs.images)`:  
```python
outputs[:1]
```  
<Tip>  
To check a specific pipeline or model output, refer to its corresponding API documentation.  
</Tip>
/Users/nielsrogge/Documents/python_projecten/diffusers/docs/source/en/api/outputs.md