ONE - On-device Neural Engine
Loading...
Searching...
No Matches
luci::CircleScatterNdGraphBuilder Class Reference

#include <CircleScatterNd.h>

Collaboration diagram for luci::CircleScatterNdGraphBuilder:

Public Member Functions

bool validate (const ValidateArgs &args) const final
 
- Public Member Functions inherited from luci::GraphBuilder
virtual ~GraphBuilder ()=default
 
bool validate (const ValidateArgs &args, size_t input_cnt) const
 
CircleNodebuild (const circle::OperatorT &op, GraphBuilderContext *context) const final
 
- Public Member Functions inherited from luci::GraphBuilderBase
virtual ~GraphBuilderBase ()=default
 

Detailed Description

Definition at line 25 of file CircleScatterNd.h.

Member Function Documentation

◆ validate()

bool luci::CircleScatterNdGraphBuilder::validate ( const ValidateArgs args) const
finalvirtual

Implements luci::GraphBuilderBase.

Definition at line 26 of file CircleScatterNd.cpp.

27{
28 if (!GraphBuilder::validate(args, 3))
29 return false;
30
31 const auto &inputs = args.op.inputs;
32 // indices must have the same type as shape
33 const auto tensors = args.reader.tensors();
34
35 assert(tensors[inputs.at(0)] != nullptr && tensors[inputs.at(2)] != nullptr);
36 if (tensors[inputs.at(0)]->type() != tensors[inputs.at(2)]->type())
37 return false;
38
39 // indices must be either int32 or int64
40 if (tensors[inputs.at(0)]->type() != circle::TensorType_INT32 &&
41 tensors[inputs.at(0)]->type() != circle::TensorType_INT64)
42 return false;
43
44 return true;
45}
bool validate(const ValidateArgs &args, size_t input_cnt) const
args
Definition infer.py:21

References luci::GraphBuilder::validate().


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