Object detection in Elixir with Axon
![](https://s3.amazonaws.com/media-p.slid.es/uploads/215858/images/10236629/pasted-from-clipboard.png)
Hans Josephsen
@hansihe
![](https://s3.amazonaws.com/media-p.slid.es/uploads/215858/images/10236441/pasted-from-clipboard.png)
Object Detection
![](https://s3.amazonaws.com/media-p.slid.es/uploads/215858/images/10236629/pasted-from-clipboard.png)
Input Tensor
Layer
Nx
Tensor
Tensor
Layer
Nx
Layer
Nx
Layer
Nx
Tensor
Tensor
Output Tensor
YOLO
You Only Look Once
![](https://s3.amazonaws.com/media-p.slid.es/uploads/215858/images/10236336/YOLOv8_Structure.001.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/215858/images/10236638/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/215858/images/10236648/banner-yolov8-simple.png)
Source: https://github.com/ultralytics/ultralytics
How do we use this in Elixir with Axon?
ONNX
Open Neural Network Exchange
![](https://s3.amazonaws.com/media-p.slid.es/uploads/215858/images/10236627/pasted-from-clipboard.png)
Source: https://towardsdatascience.com/onnx-preventing-framework-lock-in-9a798fb34c92
![](https://s3.amazonaws.com/media-p.slid.es/uploads/215858/images/10236630/Screenshot_2023-02-20_at_12-30-25_elixir-nx_axon_onnx_Easily_convert_models_between_ONNX_and_Axon.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/215858/images/10236627/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/215858/images/10236629/pasted-from-clipboard.png)
Source: https://towardsdatascience.com/onnx-preventing-framework-lock-in-9a798fb34c92
- Export yolov8n to ONNX
- Import using axon_onnx
- Run on an image
- Visualize results
Steps:
![](https://s3.amazonaws.com/media-p.slid.es/uploads/215858/images/10236336/YOLOv8_Structure.001.png)
20x20
+ 40x40
+ 80x80
= 8400
![](https://s3.amazonaws.com/media-p.slid.es/uploads/215858/images/10239297/pasted-from-clipboard.png)
You still need to understand the model
axon_onnx makes it easy to import and run ML models!
axon_onnx
Nx is really useful for manupulating data!
Nx