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

#include <CircleReverseV2.h>

Collaboration diagram for luci::CircleReverseV2GraphBuilder:

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 CircleReverseV2.h.

Member Function Documentation

◆ validate()

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

Implements luci::GraphBuilderBase.

Definition at line 26 of file CircleReverseV2.cpp.

27{
28 if (!GraphBuilder::validate(args, 2))
29 return false;
30
31 const auto &inputs = args.op.inputs;
32 const auto &outputs = args.op.outputs;
33 const auto tensors = args.reader.tensors();
34 const auto tensor_in = tensors.at(inputs.at(0));
35 const auto tensor_axis = tensors.at(inputs.at(1));
36 const auto tensor_out = tensors.at(outputs[0]);
37 assert(tensor_in != nullptr);
38 assert(tensor_axis != nullptr);
39 assert(tensor_out != nullptr);
40
41 switch (tensor_axis->type())
42 {
43 case circle::TensorType_INT32:
44 case circle::TensorType_INT64:
45 break;
46 default:
47 return false;
48 }
49
50 if (tensor_out->type() != tensor_in->type())
51 return false;
52
53 return true;
54}
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: