Skip to content

Commit f02a347

Browse files
committed
namespace fix
1 parent 421f0a9 commit f02a347

File tree

3 files changed

+12
-6
lines changed

3 files changed

+12
-6
lines changed

utensor_cgen/backend/utensor/_graph_lower/_op_lower.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,10 @@ def apply(cls, ugraph):
5454
op_info.op_type = 'QuantizedDepthwiseSeparableConvOperator'
5555
for op_info in ugraph.get_ops_by_type('FullyConnectedOperator'):
5656
op_info.op_type = 'QuantizedFullyConnectedOperator'
57+
for op_info in ugraph.get_ops_by_type('DequantizeOperator'):
58+
op_info.code_gen_attributes['namespaces'] = ('TFLM',)
59+
for op_info in ugraph.get_ops_by_type('QuantizeOperator'):
60+
op_info.code_gen_attributes['namespaces'] = ('TFLM',)
5761

5862
@classmethod
5963
def _check_quantized(cls, ugraph):

utensor_cgen/backend/utensor/code_generator/rearch/_operators/_impls.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -123,13 +123,14 @@ def get_eval_snippet(self, op_var_name, op_info, tensor_var_map):
123123
@OperatorFactory.register
124124
class _QuantizeOperator(_Operator):
125125
op_type = "QuantizeOperator"
126+
namespaces = ('TFLM',)
126127

127128
def get_declare_snippet(self, op_var_name, tensor_var_map):
128129
return DeclareOpSnippet(
129130
op=self,
130131
templ_dtypes=[self.out_dtypes[0], self.in_dtypes[0]],
131132
op_var_name=op_var_name,
132-
nested_namespaces=['TFLM'],
133+
nested_namespaces=self.namespaces,
133134
)
134135

135136
def get_eval_snippet(self, op_var_name, op_info, tensor_var_map):
@@ -138,20 +139,21 @@ def get_eval_snippet(self, op_var_name, op_info, tensor_var_map):
138139
templ_dtypes=[self.out_dtypes[0], self.in_dtypes[0]],
139140
op_name=op_var_name,
140141
tensor_var_map=tensor_var_map,
141-
nested_namespaces=['TFLM'],
142+
nested_namespaces=self.namespaces,
142143
)
143144

144145

145146
@OperatorFactory.register
146147
class _DequantizeOperator(_Operator):
147148
op_type = "DequantizeOperator"
149+
namespaces = ('TFLM',)
148150

149151
def get_declare_snippet(self, op_var_name, tensor_var_map):
150152
return DeclareOpSnippet(
151153
op=self,
152154
templ_dtypes=[self.out_dtypes[0], self.in_dtypes[0]],
153155
op_var_name=op_var_name,
154-
nested_namespaces=['TFLM'],
156+
nested_namespaces=self.namespaces,
155157
)
156158

157159
def get_eval_snippet(self, op_var_name, op_info, tensor_var_map):
@@ -160,7 +162,7 @@ def get_eval_snippet(self, op_var_name, op_info, tensor_var_map):
160162
templ_dtypes=[self.out_dtypes[0], self.in_dtypes[0]],
161163
op_name=op_var_name,
162164
tensor_var_map=tensor_var_map,
163-
nested_namespaces=['TFLM'],
165+
nested_namespaces=self.namespaces,
164166
)
165167

166168

utensor_cgen/cli/backend.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ def list_trans_methods(verbose):
4343

4444
@cli.command(name='list-support-ops', help='list all supported op in the backend')
4545
@click.help_option('-h', '--help')
46-
@click.option('--target', default='utensor')
47-
@click.option('--config', default='utensor_cli.toml')
46+
@click.option('--target', default='utensor', show_default=True)
47+
@click.option('--config', default='utensor_cli.toml', show_default=True)
4848
def list_support_ops(target, config):
4949
from utensor_cgen.backend.api import BackendManager
5050
if os.path.exists(config):

0 commit comments

Comments
 (0)