1212# See the License for the specific language governing permissions and
1313# limitations under the License.
1414
15+ from collections import defaultdict
1516import json
1617import os
1718import sys
@@ -130,6 +131,8 @@ def dump_report_node(wrap_node, tensor_dumper):
130131
131132
132133def dump_param_prototype (model , dump_fn , file_path ):
134+ skiped_layers = defaultdict (list )
135+
133136 def dump_param_with_fn (model , fn , target_models ):
134137 param_info = {
135138 "name" : model .class_name ,
@@ -150,7 +153,7 @@ def dump_param_with_fn(model, fn, target_models):
150153 if buffer_name not in params_found :
151154 fn (buffer_name , buffer , param_info )
152155 else :
153- logger . debug ( f"Layer { model .class_name } ( { model .route } ) is NOT in target_models. Skipping." )
156+ skiped_layers [ model .class_name ]. append ( model .route )
154157
155158 for name , child in model .named_children ():
156159 param_info ["children" ].append (dump_param_with_fn (child , fn , target_models ))
@@ -159,6 +162,11 @@ def dump_param_with_fn(model, fn, target_models):
159162 target_models = [layer .model for layer in model .marker .traversal_for_assign_weight ()]
160163 param_info = dump_param_with_fn (model , dump_fn , target_models )
161164
165+ logger .debug_once ("Params dump SKIPPED: Some layers have no available parameters(like weights).\n " )
166+ for model_name , routes in skiped_layers .items ():
167+ routes_str = "\n " .join ([f" { route } " for route in routes ])
168+ logger .debug (f"Params dump SKIPPED: { model_name } .\n Included routes:\n { routes_str } " )
169+
162170 model_info = {
163171 "model_name" : model .name ,
164172 "framework" : model .framework ,
0 commit comments