ONE - On-device Neural Engine
Loading...
Searching...
No Matches
locoex::TFLShapeInferenceRule Struct Referencefinal

#include <TFLShapeInferenceRule.h>

Collaboration diagram for locoex::TFLShapeInferenceRule:

Public Member Functions

bool recognize (const loco::Dialect *) const final
 Return true if this rule recognizes a given dialect.
 
bool infer (const loco::Node *, loco::NodeShape &) const final
 Infer node's shape.
 
- Public Member Functions inherited from loco::ShapeInferenceRule
virtual ~ShapeInferenceRule ()=default
 
virtual bool support (const API &api) const
 Check whether a given API is available or not.
 
virtual void infer (const Context *, const Node *, Sink *) const
 

Additional Inherited Members

- Public Types inherited from loco::ShapeInferenceRule
enum class  API { V1 , V2 }
 

Detailed Description

Definition at line 25 of file TFLShapeInferenceRule.h.

Member Function Documentation

◆ infer()

bool locoex::TFLShapeInferenceRule::infer ( const loco::Node ,
loco::NodeShape  
) const
finalvirtual

Infer node's shape.

WARNING!!

Implementation SHOULD return true only when it succeeds in inference!

Implements loco::ShapeInferenceRule.

Definition at line 616 of file TFLShapeInferenceRule.cpp.

617{
618 assert(node->dialect() == TFLDialect::get());
619 assert(dynamic_cast<const TFLNode *>(node) != nullptr);
620
621 ShapeInferenceAlgorithm alg;
622 shape = dynamic_cast<const TFLNode *>(node)->accept(&alg);
623
624 return true;
625}
static loco::Dialect * get(void)

References loco::Node::dialect().

◆ recognize()

bool locoex::TFLShapeInferenceRule::recognize ( const loco::Dialect ) const
finalvirtual

Return true if this rule recognizes a given dialect.

Implements loco::ShapeInferenceRule.

Definition at line 611 of file TFLShapeInferenceRule.cpp.

612{
613 return TFLDialect::get() == d;
614}

The documentation for this struct was generated from the following files: