推理入门
换型前拿一张工件照片试模型:加载、推一张、读结果。
- C
- C++
- C#
- Python
- Java
- Rust
#include <stdio.h>
#include "darra_model.h"
darra_model* m = NULL; char* json = NULL;
darra_model_create("model.onnx", NULL, &m);
darra_model_open(m, NULL);
darra_model_infer_file(m, "part.jpg", &json);
if (json) printf("%s\n", json); darra_string_free(json); darra_model_close(m);
#include "darra_ai_model.hpp"
#include <cstdio>
Darra::AI::Model m("model.onnx");
if (!m.Open().is_success) return 1;
auto r = m.infer_file("part.jpg");
std::printf("条目=%zu\n", r.content.items.size());
using Darra.AI.Runtime;
using var m = new Model("model.onnx");
if (!m.Open().IsSuccess) return;
var r = m.InferFile("part.jpg");
if (!r.IsSuccess) return;
Console.WriteLine($"条目={r.Content.Items.Count}");
from darra_ai import Model
with Model("model.onnx") as m:
if not m.open().ok: raise SystemExit("打开失败")
r = m.infer_file("part.jpg")
if not r.ok: raise SystemExit(r.message)
print(len(r.content["results"]))
import xyz.darra.ai.*;
Model m = new Model("model.onnx");
if (!m.open().isSuccess()) return;
AiResult<InferenceResult> r = m.inferFile("part.jpg");
System.out.println(r.getContent().items().size());
m.close();
use darra_ai::Model;
fn main() -> Result<(), darra_ai::AiError> {
let mut m = Model::new("model.onnx")?;
if !m.open(None)? { return Ok(()); }
let r = m.infer_file("part.jpg", None)?;
println!("条目={}", r.results.len());
m.close();
Ok(())
}
每条读 label、score、box;无框条目没有 box。