Skip to content

214293 - rpi4b aidge

Summary: Test completed with status: SUCCESS. Mean inference time: 511 ms.

Model Details

  • model name : DeepAutoEncoder.onnx

Logs Details

user.log
MODEL : DeepAutoEncoder.onnx

===============
ONNX Graph
===============

input_1 ['unk__63', 640]

===============
Aidge Graph
===============

  Node(name='const_fold_opt__58', optype='Producer', children: [[1]])
  Node(name='Add__28', optype='Add', parents: [1, 1], children: [[1]])
  Node(name='Relu__10', optype='ReLU', parents: [1], children: [[1]])
  Node(name='Relu__35', optype='ReLU', parents: [1], children: [[1]])
  Node(name='functional_1_dense_7_BiasAdd_ReadVariableOp_resource', optype='Producer', children: [[1]])
  Node(name='const_fold_opt__53', optype='Producer', children: [[1]])
  Node(name='const_fold_opt__59', optype='Producer', children: [[1]])
  Node(name='functional_1_activation_3_Relu;functional_1_dense_3_BiasAdd', optype='MatMul', parents: [1, 1], children: [[1]])
  Node(name='Relu__45', optype='ReLU', parents: [1], children: [[1]])
  Node(name='functional_1_dense_4_BiasAdd_ReadVariableOp_resource', optype='Producer', children: [[1]])
  Node(name='functional_1_activation_8_Relu;functional_1_dense_8_BiasAdd', optype='MatMul', parents: [1, 1], children: [[1]])
  Node(name='Add__8', optype='Add', parents: [1, 1], children: [[1]])
  Node(name='const_fold_opt__54', optype='Producer', children: [[1]])
  Node(name='Add__51', optype='Add', parents: [1, 1], children: [[]])
  Node(name='functional_1_dense_8_BiasAdd_ReadVariableOp_resource', optype='Producer', children: [[1]])
  Node(name='Add__13', optype='Add', parents: [1, 1], children: [[1]])
  Node(name='functional_1_activation_2_Relu;functional_1_dense_2_BiasAdd', optype='MatMul', parents: [1, 1], children: [[1]])
  Node(name='functional_1_activation_4_Relu;functional_1_dense_4_BiasAdd', optype='MatMul', parents: [1, 1], children: [[1]])
  Node(name='const_fold_opt__61', optype='Producer', children: [[1]])
  Node(name='Relu__15', optype='ReLU', parents: [1], children: [[1]])
  Node(name='Relu__30', optype='ReLU', parents: [1], children: [[1]])
  Node(name='Identity', optype='MatMul', parents: [1, 1], children: [[1]])
  Node(name='Add__38', optype='Add', parents: [1, 1], children: [[1]])
  Node(name='const_fold_opt__55', optype='Producer', children: [[1]])
  Node(name='Relu__20', optype='ReLU', parents: [1], children: [[1]])
  Node(name='Relu__5', optype='ReLU', parents: [1], children: [[1]])
  Node(name='functional_1_activation_7_Relu;functional_1_dense_7_BiasAdd', optype='MatMul', parents: [1, 1], children: [[1]])
  Node(name='functional_1_dense_6_BiasAdd_ReadVariableOp_resource', optype='Producer', children: [[1]])
  Node(name='Add__43', optype='Add', parents: [1, 1], children: [[1]])
  Node(name='const_fold_opt__62', optype='Producer', children: [[1]])
  Node(name='functional_1_dense_5_BiasAdd_ReadVariableOp_resource', optype='Producer', children: [[1]])
  Node(name='functional_1_dense_9_BiasAdd_ReadVariableOp_resource', optype='Producer', children: [[1]])
  Node(name='const_fold_opt__56', optype='Producer', children: [[1]])
  Node(name='functional_1_activation_6_Relu;functional_1_dense_6_BiasAdd', optype='MatMul', parents: [1, 1], children: [[1]])
  Node(name='functional_1_activation_1_Relu;functional_1_dense_1_BiasAdd', optype='MatMul', parents: [1, 1], children: [[1]])
  Node(name='functional_1_dense_BiasAdd_ReadVariableOp_resource', optype='Producer', children: [[1]])
  Node(name='Add__18', optype='Add', parents: [1, 1], children: [[1]])
  Node(name='Add__23', optype='Add', parents: [1, 1], children: [[1]])
  Node(name='Relu__25', optype='ReLU', parents: [1], children: [[1]])
  Node(name='const_fold_opt__57', optype='Producer', children: [[1]])
  Node(name='Relu__40', optype='ReLU', parents: [1], children: [[1]])
  Node(name='Add__33', optype='Add', parents: [1, 1], children: [[1]])
  Node(name='functional_1_dense_1_BiasAdd_ReadVariableOp_resource', optype='Producer', children: [[1]])
  Node(name='Add__48', optype='Add', parents: [1, 1], children: [[1]])
  Node(name='functional_1_activation_5_Relu;functional_1_dense_5_BiasAdd', optype='MatMul', parents: [1, 1], children: [[1]])
  Node(name='const_fold_opt__60', optype='Producer', children: [[1]])
  Node(name='functional_1_activation_Relu;functional_1_dense_BiasAdd', optype='MatMul', parents: [0, 1], children: [[1]])
  Node(name='functional_1_dense_2_BiasAdd_ReadVariableOp_resource', optype='Producer', children: [[1]])
  Node(name='functional_1_dense_3_BiasAdd_ReadVariableOp_resource', optype='Producer', children: [[1]])

===============
Supported nodes
===============

Native operators: 49 (4 types)
- Add: 10
- MatMul: 10
- Producer: 20
- ReLU: 9
Generic operators: 0 (0 types)
Native types coverage: 100.0% (4/4)
Native operators coverage: 100.0% (49/49)
  (defaultdict(<class 'int'>, {'ReLU': 9, 'Add': 10, 'Producer': 20, 'MatMul': 10}), defaultdict(<class 'int'>, {}))

===============\Graph manipulation
===============

Remove flatten
Fuse batchnorm
Expand metaop
Fuse to metaop

===============
New Aidge Graph
===============

  Node(name='functional_1_activation_7_Relu;functional_1_dense_7_BiasAdd', optype='MatMul', parents: [1, 1], children: [[1]])
  Node(name='functional_1_activation_8_Relu;functional_1_dense_8_BiasAdd', optype='MatMul', parents: [1, 1], children: [[1]])
  Node(name='functional_1_activation_3_Relu;functional_1_dense_3_BiasAdd', optype='MatMul', parents: [1, 1], children: [[1]])
  Node(name='functional_1_activation_6_Relu;functional_1_dense_6_BiasAdd', optype='MatMul', parents: [1, 1], children: [[1]])
  Node(name='functional_1_dense_4_BiasAdd_ReadVariableOp_resource', optype='Producer', children: [[1]])
  Node(name='functional_1_dense_2_BiasAdd_ReadVariableOp_resource', optype='Producer', children: [[1]])
  Node(name='functional_1_activation_5_Relu;functional_1_dense_5_BiasAdd', optype='MatMul', parents: [1, 1], children: [[1]])
  Node(name='functional_1_activation_Relu;functional_1_dense_BiasAdd', optype='MatMul', parents: [0, 1], children: [[1]])
  Node(name='const_fold_opt__54', optype='Producer', children: [[1]])
  Node(name='const_fold_opt__56', optype='Producer', children: [[1]])
  Node(name='const_fold_opt__57', optype='Producer', children: [[1]])
  Node(name='const_fold_opt__59', optype='Producer', children: [[1]])
  Node(name='const_fold_opt__58', optype='Producer', children: [[1]])
  Node(name='const_fold_opt__61', optype='Producer', children: [[1]])
  Node(name='const_fold_opt__62', optype='Producer', children: [[1]])
  Node(name='functional_1_dense_5_BiasAdd_ReadVariableOp_resource', optype='Producer', children: [[1]])
  Node(name='functional_1_activation_4_Relu;functional_1_dense_4_BiasAdd', optype='MatMul', parents: [1, 1], children: [[1]])
  Node(name='functional_1_dense_7_BiasAdd_ReadVariableOp_resource', optype='Producer', children: [[1]])
  Node(name='functional_1_dense_9_BiasAdd_ReadVariableOp_resource', optype='Producer', children: [[1]])
  Node(name='functional_1_dense_6_BiasAdd_ReadVariableOp_resource', optype='Producer', children: [[1]])
  Node(name='functional_1_dense_BiasAdd_ReadVariableOp_resource', optype='Producer', children: [[1]])
  Node(name='', optype='AddAct', parents: [1, 1], children: [[1]])
  Node(name='functional_1_dense_8_BiasAdd_ReadVariableOp_resource', optype='Producer', children: [[1]])
  Node(name='functional_1_dense_1_BiasAdd_ReadVariableOp_resource', optype='Producer', children: [[1]])
  Node(name='const_fold_opt__53', optype='Producer', children: [[1]])
  Node(name='', optype='AddAct', parents: [1, 1], children: [[1]])
  Node(name='', optype='AddAct', parents: [1, 1], children: [[1]])
  Node(name='', optype='AddAct', parents: [1, 1], children: [[1]])
  Node(name='', optype='AddAct', parents: [1, 1], children: [[1]])
  Node(name='', optype='AddAct', parents: [1, 1], children: [[1]])
  Node(name='', optype='AddAct', parents: [1, 1], children: [[1]])
  Node(name='', optype='AddAct', parents: [1, 1], children: [[1]])
  Node(name='', optype='AddAct', parents: [1, 1], children: [[1]])
  Node(name='Add__51', optype='Add', parents: [1, 1], children: [[]])
  Node(name='functional_1_activation_2_Relu;functional_1_dense_2_BiasAdd', optype='MatMul', parents: [1, 1], children: [[1]])
  Node(name='Identity', optype='MatMul', parents: [1, 1], children: [[1]])
  Node(name='functional_1_activation_1_Relu;functional_1_dense_1_BiasAdd', optype='MatMul', parents: [1, 1], children: [[1]])
  Node(name='const_fold_opt__55', optype='Producer', children: [[1]])
  Node(name='const_fold_opt__60', optype='Producer', children: [[1]])
  Node(name='functional_1_dense_3_BiasAdd_ReadVariableOp_resource', optype='Producer', children: [[1]])

===============
Supported nodes 2
===============

Native operators: 40 (4 types)
- Add: 1
- AddAct: 9
- MatMul: 10
- Producer: 20
Generic operators: 0 (0 types)
Native types coverage: 100.0% (4/4)
Native operators coverage: 100.0% (40/40)
  (defaultdict(<class 'int'>, {'AddAct': 9, 'MatMul': 10, 'Add': 1, 'Producer': 20}), defaultdict(<class 'int'>, {}))

===============
Supported nodes
===============

Native operators: 40 (4 types)
- Add: 1
- AddAct: 9
- MatMul: 10
- Producer: 20
Generic operators: 0 (0 types)
Native types coverage: 100.0% (4/4)
Native operators coverage: 100.0% (40/40)
  (defaultdict(<class 'int'>, {'MatMul': 10, 'Producer': 20, 'AddAct': 9, 'Add': 1}), defaultdict(<class 'int'>, {}))

===============
Compile
===============

OK

===============
Create Scheduler
===============

OK

===============
Name nodes
===============

functional_1_dense_6_BiasAdd_ReadVariableOp_resource (Producer)
functional_1_dense_4_BiasAdd_ReadVariableOp_resource (Producer)
functional_1_dense_3_BiasAdd_ReadVariableOp_resource (Producer)
functional_1_dense_2_BiasAdd_ReadVariableOp_resource (Producer)
functional_1_dense_1_BiasAdd_ReadVariableOp_resource (Producer)
functional_1_dense_BiasAdd_ReadVariableOp_resource (Producer)
const_fold_opt__62 (Producer)
const_fold_opt__61 (Producer)
const_fold_opt__59 (Producer)
const_fold_opt__58 (Producer)
const_fold_opt__60 (Producer)
const_fold_opt__57 (Producer)
const_fold_opt__56 (Producer)
const_fold_opt__55 (Producer)
const_fold_opt__54 (Producer)
const_fold_opt__53 (Producer)
functional_1_dense_5_BiasAdd_ReadVariableOp_resource (Producer)
functional_1_dense_8_BiasAdd_ReadVariableOp_resource (Producer)
functional_1_dense_9_BiasAdd_ReadVariableOp_resource (Producer)
functional_1_dense_7_BiasAdd_ReadVariableOp_resource (Producer)
_MatMul_0 (MatMul)
_AddAct_0 (AddAct)
_MatMul_1 (MatMul)
_AddAct_1 (AddAct)
_MatMul_2 (MatMul)
_AddAct_2 (AddAct)
_MatMul_3 (MatMul)
_AddAct_3 (AddAct)
_MatMul_4 (MatMul)
_AddAct_4 (AddAct)
_MatMul_5 (MatMul)
_AddAct_5 (AddAct)
_MatMul_6 (MatMul)
_AddAct_6 (AddAct)
_MatMul_7 (MatMul)
_AddAct_7 (AddAct)
_MatMul_8 (MatMul)
_AddAct_8 (AddAct)
_MatMul_9 (MatMul)
_Add_0 (Add)

===============
Set backend
===============

OK

===============
Set data format to NHWC if needed
===============

Is Layout fragil: True
⚠️ Keeping model in NCHW (layout fragile)
OK

===============
Forward dims
===============


===============
Regenerate scheduler
===============

OK

===============
Export model
===============


  0%|          | exported 0/40 nodes [elapsed: 00:00, remaining: ?, rate: ?/s]
                                                                              

  0%|          | exported 0/40 nodes [elapsed: 00:00, remaining: ?, rate: ?/s]
                                                                              

  0%|          | exported 0/40 nodes [elapsed: 00:00, remaining: ?, rate: ?/s]
                                                                              

  0%|          | exported 0/40 nodes [elapsed: 00:00, remaining: ?, rate: ?/s]
                                                                              

  0%|          | exported 0/40 nodes [elapsed: 00:00, remaining: ?, rate: ?/s]
                                                                              

  0%|          | exported 0/40 nodes [elapsed: 00:00, remaining: ?, rate: ?/s]
                                                                              

  0%|          | exported 0/40 nodes [elapsed: 00:00, remaining: ?, rate: ?/s]
 15%|█▌        | exported 6/40 nodes [elapsed: 00:00, remaining: 00:00, rate: 51.79/s]
                                                                                      

 15%|█▌        | exported 6/40 nodes [elapsed: 00:00, remaining: 00:00, rate: 51.79/s]
                                                                                      

 15%|█▌        | exported 6/40 nodes [elapsed: 00:00, remaining: 00:00, rate: 51.79/s]
                                                                                      

 15%|█▌        | exported 6/40 nodes [elapsed: 00:00, remaining: 00:00, rate: 51.79/s]
                                                                                      

 15%|█▌        | exported 6/40 nodes [elapsed: 00:00, remaining: 00:00, rate: 51.79/s]
                                                                                      

 15%|█▌        | exported 6/40 nodes [elapsed: 00:00, remaining: 00:00, rate: 51.79/s]
                                                                                      

 15%|█▌        | exported 6/40 nodes [elapsed: 00:00, remaining: 00:00, rate: 51.79/s]
 30%|███       | exported 12/40 nodes [elapsed: 00:00, remaining: 00:00, rate: 29.53/s]
                                                                                       

 30%|███       | exported 12/40 nodes [elapsed: 00:00, remaining: 00:00, rate: 29.53/s]
                                                                                       

 30%|███       | exported 12/40 nodes [elapsed: 00:00, remaining: 00:00, rate: 29.53/s]
                                                                                       

 30%|███       | exported 12/40 nodes [elapsed: 00:00, remaining: 00:00, rate: 29.53/s]
                                                                                       

 30%|███       | exported 12/40 nodes [elapsed: 00:00, remaining: 00:00, rate: 29.53/s]
 40%|████      | exported 16/40 nodes [elapsed: 00:00, remaining: 00:01, rate: 16.49/s]
                                                                                       

 40%|████      | exported 16/40 nodes [elapsed: 00:00, remaining: 00:01, rate: 16.49/s]
                                                                                       

 40%|████      | exported 16/40 nodes [elapsed: 00:00, remaining: 00:01, rate: 16.49/s]
                                                                                       

 40%|████      | exported 16/40 nodes [elapsed: 00:00, remaining: 00:01, rate: 16.49/s]
                                                                                       

 40%|████      | exported 16/40 nodes [elapsed: 00:00, remaining: 00:01, rate: 16.49/s]
                                                                                       

 40%|████      | exported 16/40 nodes [elapsed: 00:00, remaining: 00:01, rate: 16.49/s]
                                                                                       

 40%|████      | exported 16/40 nodes [elapsed: 00:00, remaining: 00:01, rate: 16.49/s]
 55%|█████▌    | exported 22/40 nodes [elapsed: 00:00, remaining: 00:00, rate: 23.40/s]
                                                                                       

 55%|█████▌    | exported 22/40 nodes [elapsed: 00:00, remaining: 00:00, rate: 23.40/s]
                                                                                       

 55%|█████▌    | exported 22/40 nodes [elapsed: 00:00, remaining: 00:00, rate: 23.40/s]
                                                                                       

 55%|█████▌    | exported 22/40 nodes [elapsed: 00:00, remaining: 00:00, rate: 23.40/s]
                                                                                       

 55%|█████▌    | exported 22/40 nodes [elapsed: 00:00, remaining: 00:00, rate: 23.40/s]
                                                                                       

 55%|█████▌    | exported 22/40 nodes [elapsed: 00:01, remaining: 00:00, rate: 23.40/s]
 68%|██████▊   | exported 27/40 nodes [elapsed: 00:01, remaining: 00:00, rate: 27.73/s]
                                                                                       

 68%|██████▊   | exported 27/40 nodes [elapsed: 00:01, remaining: 00:00, rate: 27.73/s]
                                                                                       

 68%|██████▊   | exported 27/40 nodes [elapsed: 00:01, remaining: 00:00, rate: 27.73/s]
                                                                                       

 68%|██████▊   | exported 27/40 nodes [elapsed: 00:01, remaining: 00:00, rate: 27.73/s]
                                                                                       

 68%|██████▊   | exported 27/40 nodes [elapsed: 00:01, remaining: 00:00, rate: 27.73/s]
 78%|███████▊  | exported 31/40 nodes [elapsed: 00:01, remaining: 00:00, rate: 29.80/s]
                                                                                       

 78%|███████▊  | exported 31/40 nodes [elapsed: 00:01, remaining: 00:00, rate: 29.80/s]
                                                                                       

 78%|███████▊  | exported 31/40 nodes [elapsed: 00:01, remaining: 00:00, rate: 29.80/s]
                                                                                       

 78%|███████▊  | exported 31/40 nodes [elapsed: 00:01, remaining: 00:00, rate: 29.80/s]
                                                                                       

 78%|███████▊  | exported 31/40 nodes [elapsed: 00:01, remaining: 00:00, rate: 29.80/s]
 88%|████████▊ | exported 35/40 nodes [elapsed: 00:01, remaining: 00:00, rate: 31.99/s]
                                                                                       

 88%|████████▊ | exported 35/40 nodes [elapsed: 00:01, remaining: 00:00, rate: 31.99/s]
                                                                                       

 88%|████████▊ | exported 35/40 nodes [elapsed: 00:01, remaining: 00:00, rate: 31.99/s]
                                                                                       

 88%|████████▊ | exported 35/40 nodes [elapsed: 00:01, remaining: 00:00, rate: 31.99/s]
                                                                                       

 88%|████████▊ | exported 35/40 nodes [elapsed: 00:01, remaining: 00:00, rate: 31.99/s]
 98%|█████████▊| exported 39/40 nodes [elapsed: 00:01, remaining: 00:00, rate: 33.92/s]
                                                                                       

 98%|█████████▊| exported 39/40 nodes [elapsed: 00:01, remaining: 00:00, rate: 33.92/s]
100%|██████████| exported 40/40 nodes [elapsed: 00:01, remaining: 00:00, rate: 28.95/s]
Processing node: functional_1_dense_6_BiasAdd_ReadVariableOp_resource[Producer], with backend: export_cpp]
Processing node: functional_1_dense_4_BiasAdd_ReadVariableOp_resource[Producer], with backend: export_cpp]
Processing node: functional_1_dense_3_BiasAdd_ReadVariableOp_resource[Producer], with backend: export_cpp]
Processing node: functional_1_dense_2_BiasAdd_ReadVariableOp_resource[Producer], with backend: export_cpp]
Processing node: functional_1_dense_1_BiasAdd_ReadVariableOp_resource[Producer], with backend: export_cpp]
Processing node: functional_1_dense_BiasAdd_ReadVariableOp_resource[Producer], with backend: export_cpp]
Processing node: const_fold_opt__62[Producer], with backend: export_cpp]
Processing node: const_fold_opt__61[Producer], with backend: export_cpp]
Processing node: const_fold_opt__59[Producer], with backend: export_cpp]
Processing node: const_fold_opt__58[Producer], with backend: export_cpp]
Processing node: const_fold_opt__60[Producer], with backend: export_cpp]
Processing node: const_fold_opt__57[Producer], with backend: export_cpp]
Processing node: const_fold_opt__56[Producer], with backend: export_cpp]
Processing node: const_fold_opt__55[Producer], with backend: export_cpp]
Processing node: const_fold_opt__54[Producer], with backend: export_cpp]
Processing node: const_fold_opt__53[Producer], with backend: export_cpp]
Processing node: functional_1_dense_5_BiasAdd_ReadVariableOp_resource[Producer], with backend: export_cpp]
Processing node: functional_1_dense_8_BiasAdd_ReadVariableOp_resource[Producer], with backend: export_cpp]
Processing node: functional_1_dense_9_BiasAdd_ReadVariableOp_resource[Producer], with backend: export_cpp]
Processing node: functional_1_dense_7_BiasAdd_ReadVariableOp_resource[Producer], with backend: export_cpp]
Processing node: _MatMul_0[MatMul], with backend: export_cpp]
Processing node: _AddAct_0[AddAct], with backend: export_cpp]
Processing node: _MatMul_1[MatMul], with backend: export_cpp]
Processing node: _AddAct_1[AddAct], with backend: export_cpp]
Processing node: _MatMul_2[MatMul], with backend: export_cpp]
Processing node: _AddAct_2[AddAct], with backend: export_cpp]
Processing node: _MatMul_3[MatMul], with backend: export_cpp]
Processing node: _AddAct_3[AddAct], with backend: export_cpp]
Processing node: _MatMul_4[MatMul], with backend: export_cpp]
Processing node: _AddAct_4[AddAct], with backend: export_cpp]
Processing node: _MatMul_5[MatMul], with backend: export_cpp]
Processing node: _AddAct_5[AddAct], with backend: export_cpp]
Processing node: _MatMul_6[MatMul], with backend: export_cpp]
Processing node: _AddAct_6[AddAct], with backend: export_cpp]
Processing node: _MatMul_7[MatMul], with backend: export_cpp]
Processing node: _AddAct_7[AddAct], with backend: export_cpp]
Processing node: _MatMul_8[MatMul], with backend: export_cpp]
Processing node: _AddAct_8[AddAct], with backend: export_cpp]
Processing node: _MatMul_9[MatMul], with backend: export_cpp]
Processing node: _Add_0[Add], with backend: export_cpp]

===============
Generate Random input data
===============


===============
Generate main.cpp
===============

[NOTICE] - Generated memory management info at: export_model/stats/memory_info.png
Found data file: _MatMul_0_input_0.h
Using data name: _MatMul_0_input_0
Updated export_model/main.cpp successfully.
Warning: Permanently added '192.168.2.40' (ED25519) to the list of known hosts.
 
Warning: Permanently added '192.168.2.40' (ED25519) to the list of known hosts.
 
error.log

Report Details

report.json
{
  "version": 0,
  "target_id": "rpi4b-0002-0002",
  "version_tag": "",
  "date": "2026-07-21T22:07:10.",
  "target": "rpi4b",
  "inference_engine": "aidge",
  "model_file_name": "DeepAutoEncoder.onnx",
  "benchmark_type": "TYPE1",
  "nb_inference": 20,
  "ram_size": null,
  "ram_peak_usage": null,
  "flash_size": null,
  "flash_usage": null,
  "load_cpu": null,
  "load_accelerator": null,
  "temperature": null,
  "ambiant_temperature": null,
  "power_consumption": null,
  "energy_efficiency": null,
  "model_size": null,
  "nb_parameters_model": null,
  "GFLOPs": null,
  "inference_latency": {
    "mean": 511.01410000000004,
    "std": 28.231632036833396,
    "min": 498.796,
    "max": 627.204,
    "troughput": null,
    "latency_per_layers": []
  },
  "preprocess_time": {
    "mean": null,
    "std": null,
    "min": null,
    "max": null
  },
  "postprocess_time": {
    "mean": null,
    "std": null,
    "min": null,
    "max": null
  },
  "accuracy": null
}