Skip to content

Commit 6d7fd72

Browse files
authored
Fix Crash in inserting Q / DQ around MaxPool for TF adaptor (#997)
Signed-off-by: zehao-intel <zehao.huang@intel.com>
1 parent bccc89f commit 6d7fd72

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

neural_compressor/adaptor/tf_utils/graph_rewriter/qdq/insert_qdq_pattern.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,8 @@ def _insert_qdq_pattern_for_common_ops(self, original_node, is_asymmetric):
250250
continue
251251

252252
# the qdq in pattern dq+maxpool+q should be the same type in itex mode
253-
if self.itex_mode and self.node_name_mapping[each_input_name].node.op == "MaxPool":
253+
if self.itex_mode and each_input_name in self.node_name_mapping and \
254+
self.node_name_mapping[each_input_name].node.op == "MaxPool":
254255
maxpool_node = self.graph_info[each_input_name].node
255256
dtype = dtypes.DType(self.graph_info[maxpool_node.input[0]].node.attr["T"].type)
256257
elif self.node_name_mapping[original_node.name].node.op == "MatMul":

neural_compressor/adaptor/tf_utils/graph_util.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -425,6 +425,8 @@ def replace_const_node(self,
425425
outputs=target_node)
426426

427427
for sub_node in target_node:
428+
if not sub_node in self.node_name_details:
429+
continue
428430
for index, each_node_name in enumerate(self.node_name_details[sub_node].node.input):
429431
if each_node_name + ':0' == old_constant_node_name \
430432
or each_node_name == old_constant_node_name:

0 commit comments

Comments
 (0)