Public Member Functions | Data Fields
ngraph::pass::Validate Class Reference

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>

Inheritance diagram for ngraph::pass::Validate:
Inheritance graph
[legend]
Collaboration diagram for ngraph::pass::Validate:
Collaboration graph
[legend]

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)
 
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)
 
- Protected Attributes inherited from ngraph::pass::PassBase
param_callback m_transformation_callback
 
bool m_has_default_callback = true
 

Detailed Description

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.


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