# Jetson Xavier NX
###### tags: `Jetson Xavier NX`
## Nvidia jetpack 5.0以上版本特性
### NVIDIA jetpack docker image
* TensorRT Nvinfer需使用到host端資源**
* libnvmedia_tensor.so => not found
* libnvmedia_dla.so => not found
* 官方目前只提供jetpack 5.0以上版本image [[link]](https://catalog.ngc.nvidia.com/orgs/nvidia/containers/l4t-jetpack)
* 若要使用舊版建構l4t-base [[link]](https://catalog.ngc.nvidia.com/orgs/nvidia/containers/l4t-base),需取得arm架構(cuda cudnn tensorrt) deb file
* 在舊有架構中(jetpack 5.0以下),有機會拿到Nvidia不小心流出的arm64 deb檔,可直接原地升級(cuda cudnn tnesorrt),現有官網只提供ubuntu 20.04(jetpack 5.0以上板本)
### Jetson XavierNX
* 刷機教學
* [system is built on sd card](https://blog.csdn.net/zbb297918657/article/details/106390209)
* [system is built on emmc](https://blog.csdn.net/wjinjie/article/details/118295766)
* 需自備 jumper短路xavier 2個ping腳位, 進入recovery mode
* 安裝NVIDIA sdkmanger
* 系統轉移(emmc or sd card容量不足)
* Jetson Xavier NX上以SSD運行作業系統[[link]](https://blog.cavedu.com/2020/06/02/jetson-xavier-nx-ssd/)
* minicom -D /dev/ttyACM0 -8 -b 115200
## **peformance**
<table dir="ltr" border="1" cellspacing="0" cellpadding="0"><colgroup><col width="100" /><col width="155" /><col width="156" /><col width="100" /><col width="156" /><col width="133" /></colgroup>
<tbody>
<tr>
<td style="text-align: center;" data-sheets-value="{"1":2,"2":"dataset num"}">dataset num</td>
<td style="text-align: center;" data-sheets-value="{"1":3,"3":3670}">3670</td>
<td style="text-align: center;"> </td>
<td style="text-align: center;"> </td>
<td style="text-align: center;"> </td>
<td style="text-align: center;"> </td>
</tr>
<tr>
<td style="text-align: center;" data-sheets-value="{"1":2,"2":"GPU"}">GPU</td>
<td style="text-align: center;" data-sheets-value="{"1":2,"2":"RTX 2080 TI"}">RTX 2080 TI</td>
<td style="text-align: center;"> </td>
<td style="text-align: center;"> </td>
<td style="text-align: center;"> </td>
<td style="text-align: center;"> </td>
</tr>
<tr>
<td style="text-align: center;" data-sheets-value="{"1":2,"2":"backbone"}">backbone</td>
<td style="text-align: center;" data-sheets-value="{"1":2,"2":"resolution"}">resolution</td>
<td style="text-align: center;" data-sheets-value="{"1":2,"2":" precision"}">precision</td>
<td style="text-align: center;" data-sheets-value="{"1":2,"2":"mAP"}">mAP</td>
<td style="text-align: center;" data-sheets-value="{"1":2,"2":"FPS"}">FPS</td>
<td style="text-align: center;" data-sheets-value="{"1":2,"2":"inference(ms)"}">inference(ms)</td>
</tr>
<tr>
<td style="text-align: center;" colspan="1" rowspan="9" data-sheets-value="{"1":2,"2":"yolox-m"}">
<div>yolox-m</div>
</td>
<td style="text-align: center;" colspan="1" rowspan="3" data-sheets-value="{"1":2,"2":"640x640"}">
<div>640x640</div>
</td>
<td style="text-align: center;" data-sheets-value="{"1":2,"2":"fp32"}">fp32</td>
<td style="text-align: center;" data-sheets-value="{"1":3,"3":77.04}">77.04</td>
<td style="text-align: center;" data-sheets-value="{"1":3,"3":110}">110</td>
<td style="text-align: center;" data-sheets-value="{"1":3,"3":9.09}" data-sheets-formula="=ROUND(1*1000/R[0]C[-1],2)">9.09</td>
</tr>
<tr>
<td style="text-align: center;" data-sheets-value="{"1":2,"2":"fp16"}">fp16</td>
<td style="text-align: center;" data-sheets-value="{"1":3,"3":77.07}">77.07</td>
<td style="text-align: center;" data-sheets-value="{"1":3,"3":240}">240</td>
<td style="text-align: center;" data-sheets-value="{"1":3,"3":4.17}" data-sheets-formula="=ROUND(1*1000/R[0]C[-1],2)">4.17</td>
</tr>
<tr>
<td style="text-align: center;" data-sheets-value="{"1":2,"2":"int8"}">int8</td>
<td style="text-align: center;" data-sheets-value="{"1":3,"3":70.03}">70.03</td>
<td style="text-align: center;" data-sheets-value="{"1":3,"3":312}">312</td>
<td style="text-align: center;" data-sheets-value="{"1":3,"3":3.21}" data-sheets-formula="=ROUND(1*1000/R[0]C[-1],2)">3.21</td>
</tr>
<tr>
<td style="text-align: center;" colspan="1" rowspan="3" data-sheets-value="{"1":2,"2":"416x416"}">
<div>416x416</div>
</td>
<td style="text-align: center;" data-sheets-value="{"1":2,"2":"fp32"}">fp32</td>
<td style="text-align: center;"> </td>
<td style="text-align: center;"> </td>
<td style="text-align: center;"> </td>
</tr>
<tr>
<td style="text-align: center;" data-sheets-value="{"1":2,"2":"fp16"}">fp16</td>
<td style="text-align: center;" data-sheets-value="{"1":3,"3":71.86}">71.86</td>
<td style="text-align: center;" data-sheets-value="{"1":3,"3":390}">390</td>
<td style="text-align: center;" data-sheets-value="{"1":3,"3":2.56}" data-sheets-formula="=ROUND(1*1000/R[0]C[-1],2)">2.56</td>
</tr>
<tr>
<td style="text-align: center;" data-sheets-value="{"1":2,"2":"int8"}">int8</td>
<td style="text-align: center;"> </td>
<td style="text-align: center;"> </td>
<td style="text-align: center;"> </td>
</tr>
<tr>
<td style="text-align: center;" colspan="1" rowspan="3" data-sheets-value="{"1":2,"2":"640x416"}">
<div>640x416</div>
</td>
<td style="text-align: center;" data-sheets-value="{"1":2,"2":"fp32"}">fp32</td>
<td style="text-align: center;"> </td>
<td style="text-align: center;"> </td>
<td style="text-align: center;"> </td>
</tr>
<tr>
<td style="text-align: center;" data-sheets-value="{"1":2,"2":"fp16"}">fp16</td>
<td style="text-align: center;" data-sheets-value="{"1":3,"3":77.07}">77.07</td>
<td style="text-align: center;" data-sheets-value="{"1":3,"3":283}">283</td>
<td style="text-align: center;" data-sheets-value="{"1":3,"3":3.53}" data-sheets-formula="=ROUND(1*1000/R[0]C[-1],2)">3.53</td>
</tr>
<tr>
<td style="text-align: center;" data-sheets-value="{"1":2,"2":"int8"}">int8</td>
<td style="text-align: center;"> </td>
<td style="text-align: center;"> </td>
<td style="text-align: center;"> </td>
</tr>
</tbody>
</table>
## **flow**

## **pre precessing latency**
<table dir="ltr" border="1" cellspacing="0" cellpadding="0"><colgroup><col width="100" /><col width="100" /><col width="131" /><col width="141" /><col width="128" /></colgroup>
<tbody>
<tr>
<td style="width: 100px; text-align: center;"> </td>
<td style="width: 100px; text-align: center;" data-sheets-value="{"1":2,"2":"Device"}">Device</td>
<td style="width: 176px; text-align: center;" data-sheets-value="{"1":2,"2":"Image Resolution"}">Image Resolution</td>
<td style="width: 160px; text-align: center;" data-sheets-value="{"1":2,"2":"Model Resolution"}">Model Resolution</td>
<td style="width: 126px; text-align: center;" data-sheets-value="{"1":2,"2":"Prepare Input (ms)"}">Prepare Input (ms)</td>
</tr>
<tr>
<td style="width: 100px; text-align: center;" colspan="1" rowspan="6" data-sheets-value="{"1":2,"2":"XavierNX"}">
<div>XavierNX</div>
</td>
<td style="width: 100px; text-align: center;" colspan="1" rowspan="3" data-sheets-value="{"1":2,"2":"CPU"}">
<div>CPU</div>
</td>
<td style="width: 176px; text-align: center;" data-sheets-value="{"1":2,"2":"3840 x 2160"}">3840 x 2160</td>
<td style="width: 160px; text-align: center;" colspan="1" rowspan="6" data-sheets-value="{"1":2,"2":"640x640"}">
<div>640x640</div>
</td>
<td style="width: 126px; text-align: center;" data-sheets-value="{"1":3,"3":6.372}">6.372</td>
</tr>
<tr>
<td style="width: 176px; text-align: center;" data-sheets-value="{"1":2,"2":"1920 x 1080"}">1920 x 1080</td>
<td style="width: 126px; text-align: center;" data-sheets-value="{"1":3,"3":5.963}">5.963</td>
</tr>
<tr>
<td style="width: 176px; text-align: center;" data-sheets-value="{"1":2,"2":"1280 x 720"}">1280 x 720</td>
<td style="width: 126px; text-align: center;" data-sheets-value="{"1":3,"3":5.425}">5.425</td>
</tr>
<tr>
<td style="width: 100px; text-align: center;" colspan="1" rowspan="3" data-sheets-value="{"1":2,"2":"GPU"}">
<div>GPU</div>
</td>
<td style="width: 176px; text-align: center;" data-sheets-value="{"1":2,"2":"3840 x 2160"}">3840 x 2160</td>
<td style="width: 126px; text-align: center;" data-sheets-value="{"1":3,"3":3.155}">3.155</td>
</tr>
<tr>
<td style="width: 176px; text-align: center;" data-sheets-value="{"1":2,"2":"1920 x 1080"}">1920 x 1080</td>
<td style="width: 126px; text-align: center;" data-sheets-value="{"1":3,"3":1.055}">1.055</td>
</tr>
<tr>
<td style="width: 176px; text-align: center;" data-sheets-value="{"1":2,"2":"1280 x 720"}">1280 x 720</td>
<td style="width: 126px; text-align: center;" data-sheets-value="{"1":3,"3":0.659}">0.659</td>
</tr>
</tbody>
</table>