const auto input_index{node.getInputs().at(model::operation::SoftmaxNode::Input::INPUT)};
const auto scale_index{node.param().scale_index};
- assert(_ctx.at(scale_index).shape().rank() == 0);
-
struct Param
{
model::operand::Index output_index;
const auto output_index{node.getOutputs().at(0)};
const auto input_index{node.getInputs().at(0)};
+ const auto scale_index{node.param().scale_index};
assert(_ctx.at(output_index).shape().rank() == _ctx.at(input_index).shape().rank());
-
- // TODO Support 'feature map' input
- assert(_ctx.at(input_index).shape().rank() == 2);
- assert(_ctx.at(input_index).shape().dim(0) == 1);
- assert(_ctx.at(input_index).shape().dim(0) == _ctx.at(output_index).shape().dim(0));
- assert(_ctx.at(input_index).shape().dim(1) == _ctx.at(output_index).shape().dim(1));
+ assert(_ctx.at(scale_index).shape().rank() == 0);
}
void OperationValidator::visit(const model::operation::PermuteNode &node)