mirror of
https://github.com/saymrwulf/onnxruntime.git
synced 2026-07-15 18:23:41 +00:00
* initial setup and rename "how to" to "setup" * move API to main nav * move api to main nav * add get starated, rework nav order * rename to install move mds out of install section * update api nav and home page * add install docs and python qs updates * python get started work * remove c and obj c for now * move java, python, and obj-c docs under api folder * move java api html to iframe (ugh) * remove api docs w/o details, move api text getstar * remove api docs wo detail updates get started * remvoe iframes * move eco system to main nav * fix api buttons * added more examples moved intro to ORT * fix links * fix get started titles * fix get started titles * fix more links * fix more links * more link fixes * fix nav remove inferencing and training subnav * fix top nav remove inference and training nav * fix title * fix tutorials nav hierarchy * fix python api button * add tenorflow keras example * fix quickstart toc * add imports fix spacing * fix links * update nav and python get started page * move ort training example, add coming soon for iot * update C# get started * fix spacing on quantization * Add some js get started content * fix formatting * fix typo * removed onnx-pytorch and onnx-tf * updated pip install torch and added links iot page * added pytorch tutorial heirarchy * updated web to docs soon added release blog link * add web link
37 lines
1.5 KiB
Markdown
37 lines
1.5 KiB
Markdown
---
|
|
nav_exclude: true
|
|
---
|
|
|
|
# C# Tutorial: Basic
|
|
|
|
Here is simple tutorial for getting started with running inference on an existing ONNX model for a given input data. The model is typically trained using any of the well-known training frameworks and exported into the ONNX format.
|
|
|
|
To start scoring using the model, open a session using the `InferenceSession` class, passing in the file path to the model as a parameter.
|
|
|
|
|
|
```cs
|
|
var session = new InferenceSession("model.onnx");
|
|
```
|
|
|
|
Once a session is created, you can execute queries using the `Run` method of the `InferenceSession` object. Currently, only `Tensor` type of input and outputs are supported. The results of the `Run` method are represented as a collection of .Net `Tensor` objects (as defined in [System.Numerics.Tensor](https://www.nuget.org/packages/System.Numerics.Tensors)).
|
|
|
|
```cs
|
|
Tensor<float> t1, t2; // let's say data is fed into the Tensor objects
|
|
var inputs = new List<NamedOnnxValue>()
|
|
{
|
|
NamedOnnxValue.CreateFromTensor<float>("name1", t1),
|
|
NamedOnnxValue.CreateFromTensor<float>("name2", t2)
|
|
};
|
|
using (var results = session.Run(inputs))
|
|
{
|
|
// manipulate the results
|
|
}
|
|
```
|
|
|
|
You can load your input data into Tensor<T> objects in several ways. A simple example is to create the Tensor from arrays.
|
|
|
|
```cs
|
|
float[] sourceData; // assume your data is loaded into a flat float array
|
|
int[] dimensions; // and the dimensions of the input is stored here
|
|
Tensor<float> t1 = new DenseTensor<float>(sourceData, dimensions);
|
|
```
|