reformat need to delete

pull/1105/head
wxl 4 years ago
parent 2971522f1b
commit 75af406d27

@ -27,20 +27,24 @@
namespace ge { namespace ge {
namespace { namespace {
const int kReshapeDataIndex = 0; const int kReshapeDataIndex = 0;
const int kReshapeType = 0; enum kOpHashValue {
const int kReformatType = 1; ReshapeType = 0;
std::map<const char *, int> kOpTypeHash = { ReformatType = 1;
{RESHAPE, kReshapeType}, OpNoDelete = -1;
{REFORMAT, kReformatType} }
std::map<std::string, kOpHashValue> kToDeleteOpType = {
{RESHAPE, ReshapeType},
{REFORMAT, ReformatType}
}; };
} }
Status ReshapeRemovePass::Run(NodePtr &node) { Status ReshapeRemovePass::Run(NodePtr &node) {
GE_CHECK_NOTNULL(node); GE_CHECK_NOTNULL(node);
GE_CHECK_NOTNULL(node->GetOpDesc()); GE_CHECK_NOTNULL(node->GetOpDesc());
int key = kOpTypeHash.find(node->GetType()) == kOpTypeHash.end() ? OpNoDelete : kToDeleteOpType[node->GetType()];
switch(kOpTypeHash.find(node->GetType())) { switch(key) {
case kReshapeType: case ReshapeType: {
bool is_shape_unknown = false; bool is_shape_unknown = false;
if (NodeUtils::GetNodeUnknownShapeStatus(*node, is_shape_unknown) == GRAPH_SUCCESS) { if (NodeUtils::GetNodeUnknownShapeStatus(*node, is_shape_unknown) == GRAPH_SUCCESS) {
if (is_shape_unknown) { if (is_shape_unknown) {
@ -50,7 +54,8 @@ Status ReshapeRemovePass::Run(NodePtr &node) {
} }
} }
break; break;
case kReformatType: }
case ReformatType:
break; break;
default: default:
return SUCCESS; return SUCCESS;

Loading…
Cancel
Save