
ort:session-input-type( $session as ort:session, $index as xs:unsignedLong ) as map:map
Returns a map:map containing the type information of an input of
a session, specified by an index. The returned map:map is described
in the following table:
| Key Name | Value Type | Possible Values | Details |
|---|---|---|---|
| value-type | xs:string | UNKNOWN, TENSOR, SEQUENCE, MAP, OPAQUE, SPARSETENSOR | value-type describes the type of value expected by this input. |
| tensor-type | xs:string | UNDEFINED, FLOAT, UINT8, INT8, UINT16, INT16, INT32, INT64, STRING, BOOL, FLOAT16, DOUBLE, UINT32, UINT64, COMPLEX64, COMPLEX128, BFLOAT16 | tensor-type describes the element type of the tensor. Only exists when value-type is TENSOR. |
| shape | xs:long* | A sequence of
xs:long |
shape describes the shape of the tensor. Negative value means unknown. Only exists when value-type is TENSOR. |
| Parameters | |
|---|---|
| $session |
An ort:session.
|
| $index | The index of the input. Starts from 0. |
let $session := ort:session(fn:doc("testmodel.onnx"))
return ort:session-input-type($session, 0)
=>
<map:map xmlns:map="http://marklogic.com/xdmp/map"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xs="http://www.w3.org/2001/XMLSchema"> <map:entry key="tensor-type">
<map:value xsi:type="xs:string">FLOAT
</map:value>
</map:entry>
<map:entry key="value-type">
<map:value xsi:type="xs:string">TENSOR
</map:value>
</map:entry>
<map:entry key="shape">
<map:value xsi:type="xs:long">1
</map:value>
<map:value xsi:type="xs:long">3
</map:value>
<map:value xsi:type="xs:long">224
</map:value>
<map:value xsi:type="xs:long">224
</map:value>
</map:entry>
</map:map>
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.