onnx.hpp 742 Bytes
Newer Older
Paul's avatar
Paul committed
1
2
#ifndef MIGRAPHX_GUARD_MIGRAPHLIB_ONNX_HPP
#define MIGRAPHX_GUARD_MIGRAPHLIB_ONNX_HPP
Paul's avatar
Paul committed
3

Paul's avatar
Paul committed
4
5
#include <migraphx/program.hpp>
#include <migraphx/config.hpp>
Paul's avatar
Paul committed
6

Paul's avatar
Paul committed
7
namespace migraphx {
Paul's avatar
Paul committed
8
inline namespace MIGRAPHX_INLINE_NS {
Paul's avatar
Paul committed
9

10
11
12
13
14
15
/// struct to pass in onnx options to parser
struct onnx_options
{
    unsigned int batch_size = 1;
};

Paul's avatar
Paul committed
16
/// Create a program from an onnx file
17
program parse_onnx(const std::string& name, onnx_options = onnx_options{});
Paul's avatar
Paul committed
18

Paul Fultz II's avatar
Paul Fultz II committed
19
20
21
22
23
24
/// Create a program from an onnx buffer
program parse_onnx_buffer(const std::string& buffer, onnx_options options);

/// Create a program from an onnx buffer
program parse_onnx_buffer(const void* data, std::size_t size, onnx_options options);

Paul's avatar
Paul committed
25
} // namespace MIGRAPHX_INLINE_NS
Paul's avatar
Paul committed
26
} // namespace migraphx
Paul's avatar
Paul committed
27
28

#endif