The Validate pass performs sanity checks on attributes and inputs, and computes output shapes and element types for all computation nodes in a given computation graph. More...
#include <validate.hpp>
Public Member Functions | |
bool | run_on_function (std::shared_ptr< ngraph::Function > f) override |
Public Member Functions inherited from ngraph::pass::PassBase | |
bool | get_property (const PassPropertyMask &prop_mask) const |
Check if this pass has all the pass properties. | |
void | set_name (const std::string &name) |
std::string | get_name () const |
void | set_callback (const param_callback &callback) |
Set callback for particular transformation type. This method set global callback. For more details see PassConfig class documentation. More... | |
virtual void | set_pass_config (const std::shared_ptr< PassConfig > &pass_config) |
Set PassConfig for particular transformation instance. More... | |
std::shared_ptr< PassConfig > | get_pass_config () |
Allows to access PassConfig shared instance. More... | |
bool | m_transformation_callback (const std::shared_ptr< const Node > &node) |
Applies callback for given node. By default callback returns false. This method remains here only for backward compatibility and will be removed after all transformations are moved to transformation_callback() method. More... | |
bool | transformation_callback (const std::shared_ptr< const Node > &node) |
Applies callback for given node. By default callback returns false. More... | |
virtual const type_info_t & | get_type_info () const =0 |
Data Fields | |
NGRAPH_RTTI_DECLARATION | |
Data Fields inherited from ngraph::pass::FunctionPass | |
NGRAPH_RTTI_DECLARATION | |
Additional Inherited Members | |
Public Types inherited from ngraph::pass::PassBase | |
using | type_info_t = DiscreteTypeInfo |
Protected Member Functions inherited from ngraph::pass::PassBase | |
void | set_property (const PassPropertyMask &prop, bool value) |
The Validate pass performs sanity checks on attributes and inputs, and computes output shapes and element types for all computation nodes in a given computation graph.
The verification and inference is done via invoking each node's specific implementation of ngraph::Node::validate_and_infer_types() function.
By default, the ngraph::pass::Manager runs this pass after executing every optimization pass. This is to ensure that any update to the graph by an optimization pass does not break the shape and data type requirement on a computation node. This default validation run can be changed via calling the ngraph::pass::Manager::set_per_pass_validation(bool) function.