Public Member Functions | Data Fields
ngraph::op::v0::FakeQuantize Class Reference

Class performing element-wise linear quantization. More...

#include <fake_quantize.hpp>

Inheritance diagram for ngraph::op::v0::FakeQuantize:
Inheritance graph
[legend]
Collaboration diagram for ngraph::op::v0::FakeQuantize:
Collaboration graph
[legend]

Public Member Functions

 FakeQuantize (const Output< Node > &data, const Output< Node > &input_low, const Output< Node > &input_high, const Output< Node > &output_low, const Output< Node > &output_high, std::size_t levels, const AutoBroadcastSpec &auto_broadcast=AutoBroadcastSpec(AutoBroadcastType::NUMPY))
 Constructs a FakeQuantize operation node. More...
 
bool visit_attributes (AttributeVisitor &visitor) override
 
virtual OutputVector decompose_op () const override
 
virtual void validate_and_infer_types () override
 
virtual std::shared_ptr< Node > clone_with_new_inputs (const OutputVector &new_args) const override
 
std::size_t get_levels () const
 
void set_levels (std::size_t levels)
 
const AutoBroadcastSpecget_auto_broadcast () const
 
void set_auto_broadcast (const AutoBroadcastSpec &auto_broadcast)
 

Data Fields

 NGRAPH_RTTI_DECLARATION
 

Detailed Description

Class performing element-wise linear quantization.

Note
Input floating point values are quantized into a discrete set of floating point values.
This class creates a node which performs the following

operation:

round((data - input_low) / (input_high - input_low) * (levels-1)) / (levels-1) * (output_high - output_low) + output_low

Constructor & Destructor Documentation

◆ FakeQuantize()

ngraph::op::v0::FakeQuantize::FakeQuantize ( const Output< Node > &  data,
const Output< Node > &  input_low,
const Output< Node > &  input_high,
const Output< Node > &  output_low,
const Output< Node > &  output_high,
std::size_t  levels,
const AutoBroadcastSpec auto_broadcast = AutoBroadcastSpec(AutoBroadcastType::NUMPY) 
)

Constructs a FakeQuantize operation node.

Parameters
[in]dataThe input data tensor.
[in]input_lowThe minimum limit for input values.
[in]input_highThe maximum limit for input values.
[in]output_lowThe minimum quantized value.
[in]output_highThe maximum quantized value.
[in]levelsThe number of quantization levels.
[in]auto_broadcastAutoBroadcast mode to be used for broadcasting limit values

The documentation for this class was generated from the following file: