adapter.h#

namespace ONNX_LIGHT_NAMESPACE
namespace version_conversion

Typedefs

using NodeTransformerFunction = std::function<Node*(std::shared_ptr<Graph>, Node *node)>#
class Adapter#
#include <adapter.h>

Subclassed by ONNX_LIGHT_NAMESPACE::version_conversion::Attention_24_23, ONNX_LIGHT_NAMESPACE::version_conversion::AxesAttributeToInput, ONNX_LIGHT_NAMESPACE::version_conversion::AxesInputToAttribute, ONNX_LIGHT_NAMESPACE::version_conversion::AxisAttributeToInput, ONNX_LIGHT_NAMESPACE::version_conversion::AxisInputToAttribute, ONNX_LIGHT_NAMESPACE::version_conversion::BatchNormalization_13_14, ONNX_LIGHT_NAMESPACE::version_conversion::BroadcastBackwardCompatibility, ONNX_LIGHT_NAMESPACE::version_conversion::BroadcastForwardCompatibility, ONNX_LIGHT_NAMESPACE::version_conversion::Cast_9_8, ONNX_LIGHT_NAMESPACE::version_conversion::Clip_10_11, ONNX_LIGHT_NAMESPACE::version_conversion::CompatibleAdapter, ONNX_LIGHT_NAMESPACE::version_conversion::Dropout_11_12, ONNX_LIGHT_NAMESPACE::version_conversion::ExtendSupportedTypes, ONNX_LIGHT_NAMESPACE::version_conversion::Gemm_6_7, ONNX_LIGHT_NAMESPACE::version_conversion::Gemm_7_6, ONNX_LIGHT_NAMESPACE::version_conversion::GenericAdapter, ONNX_LIGHT_NAMESPACE::version_conversion::GridSample_19_20, ONNX_LIGHT_NAMESPACE::version_conversion::GroupNormalization_20_21, ONNX_LIGHT_NAMESPACE::version_conversion::MaxPool_8_7, ONNX_LIGHT_NAMESPACE::version_conversion::NoPreviousVersionAdapter, ONNX_LIGHT_NAMESPACE::version_conversion::Pad_10_11, ONNX_LIGHT_NAMESPACE::version_conversion::RemoveConsumedInputs, ONNX_LIGHT_NAMESPACE::version_conversion::Reshape_5_4, ONNX_LIGHT_NAMESPACE::version_conversion::Resize_10_11, ONNX_LIGHT_NAMESPACE::version_conversion::Scan_8_9, ONNX_LIGHT_NAMESPACE::version_conversion::Scan_9_8, ONNX_LIGHT_NAMESPACE::version_conversion::Scatter_10_11, ONNX_LIGHT_NAMESPACE::version_conversion::Scatter_16_15, ONNX_LIGHT_NAMESPACE::version_conversion::Scatter_18_17, ONNX_LIGHT_NAMESPACE::version_conversion::Slice_9_10, ONNX_LIGHT_NAMESPACE::version_conversion::Softmax_12_13, ONNX_LIGHT_NAMESPACE::version_conversion::Softmax_13_12, ONNX_LIGHT_NAMESPACE::version_conversion::Split_12_13, ONNX_LIGHT_NAMESPACE::version_conversion::Split_13_12, ONNX_LIGHT_NAMESPACE::version_conversion::Split_17_18, ONNX_LIGHT_NAMESPACE::version_conversion::Sum_8_7, ONNX_LIGHT_NAMESPACE::version_conversion::TopK_9_10, ONNX_LIGHT_NAMESPACE::version_conversion::TypeRestriction, ONNX_LIGHT_NAMESPACE::version_conversion::Upsample_6_7, ONNX_LIGHT_NAMESPACE::version_conversion::Upsample_8_9, ONNX_LIGHT_NAMESPACE::version_conversion::Upsample_9_10, ONNX_LIGHT_NAMESPACE::version_conversion::Upsample_9_8

Public Functions

virtual ~Adapter() noexcept = default#
inline Adapter(std::string name, OpSetID initial_version, OpSetID target_version)#
virtual Node *adapt(std::shared_ptr<Graph>, Node *node) const = 0#
inline const std::string &name() const#
inline const OpSetID &initial_version() const#
inline const OpSetID &target_version() const#

Private Members

std::string name_#
OpSetID initial_version_#
OpSetID target_version_#
class GenericAdapter : public ONNX_LIGHT_NAMESPACE::version_conversion::Adapter#
#include <adapter.h>

Public Functions

inline GenericAdapter(const char *op, int64_t from, int64_t to, NodeTransformerFunction transformer)#
inline virtual Node *adapt(std::shared_ptr<Graph> graph, Node *node) const override#

Private Members

NodeTransformerFunction transformer_#