PyTorch加载含Plotly图形的.pth文件时出现ValueError求助
问题:PyTorch加载包含Plotly Figure的.pth文件时触发heatmapgl相关ValueError
我用pytorch开展一系列DNN实验,将包含torch模型、多个plotly figure对象字典、数据帧及实验参数元数据的ExperimentClass实例保存为.pth文件。但调用torch.load(full_model_path, weights_only=False)加载文件时,出现了和未使用的heatmapgl相关的ValueError,报错信息如下:
ValueError: Invalid property specified for object of type plotly.graph_objs.layout.template.Data: 'heatmapgl'
完整回溯信息:
loading model from experiment_plots/vLAYER/dnn_all_experiments_results.pth Traceback (most recent call last): File "/Users/name/Desktop/name/research/nn-layer-weight-experiments/create_additional_training_plots.py", line 163, in <module> create_final_epoch_layer_plots(experiment_versions=experiment_versions, dnn_names=dnn_names) File "/Users/name/Desktop/name/research/nn-layer-weight-experiments/create_additional_training_plots.py", line 34, in create_final_epoch_layer_plots dnn_experiments = torch.load(full_model_path, weights_only=False) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/name/miniconda3/lib/python3.11/site-packages/torch/serialization.py", line 1471, in load return _load( ^^^^^^ File "/Users/name/miniconda3/lib/python3.11/site-packages/torch/serialization.py", line 1964, in _load result = unpickler.load() ^^^^^^^^^^^^^^^^ File "/Users/name/miniconda3/lib/python3.11/site-packages/plotly/graph_objs/_figure.py", line 641, in __init__ super(Figure, self).__init__(data, layout, frames, skip_invalid, **kwargs) File "/Users/name/miniconda3/lib/python3.11/site-packages/plotly/basedatatypes.py", line 556, in __init__ self._layout_obj = self._layout_validator.validate_coerce( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/name/miniconda3/lib/python3.11/site-packages/_plotly_utils/basevalidators.py", line 2504, in validate_coerce v = self.data_class(v, skip_invalid=skip_invalid, _validate=_validate) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/name/miniconda3/lib/python3.11/site-packages/plotly/graph_objs/_layout.py", line 7124, in __init__ self["template"] = _v ~~~~^^^^^^^^^^^^ File "/Users/name/miniconda3/lib/python3.11/site-packages/plotly/basedatatypes.py", line 5898, in __setitem__ super(BaseLayoutHierarchyType, self).__setitem__(prop, value) File "/Users/name/miniconda3/lib/python3.11/site-packages/plotly/basedatatypes.py", line 4852, in __setitem__ self._set_compound_prop(prop, value) File "/Users/name/miniconda3/lib/python3.11/site-packages/plotly/basedatatypes.py", line 5263, in _set_compound_prop val = validator.validate_coerce(val, skip_invalid=self._skip_invalid) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/name/miniconda3/lib/python3.11/site-packages/_plotly_utils/basevalidators.py", line 2797, in validate_coerce return super(BaseTemplateValidator, self).validate_coerce( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/name/miniconda3/lib/python3.11/site-packages/_plotly_utils/basevalidators.py", line 2504, in validate_coerce v = self.data_class(v, skip_invalid=skip_invalid, _validate=_validate) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/name/miniconda3/lib/python3.11/site-packages/plotly/graph_objs/layout/_template.py", line 327, in __init__ self["data"] = _v ~~~~^^^^^^^^ File "/Users/name/miniconda3/lib/python3.11/site-packages/plotly/basedatatypes.py", line 4852, in __setitem__ self._set_compound_prop(prop, value) File "/Users/name/miniconda3/lib/python3.11/site-packages/plotly/basedatatypes.py", line 5263, in _set_compound_prop val = validator.validate_coerce(val, skip_invalid=self._skip_invalid) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/name/miniconda3/lib/python3.11/site-packages/_plotly_utils/basevalidators.py", line 2504, in validate_coerce v = self.data_class(v, skip_invalid=skip_invalid, _validate=_validate) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/name/miniconda3/lib/python3.11/site-packages/plotly/graph_objs/layout/template/_data.py", line 1791, in __init__ self._process_kwargs(**dict(arg, **kwargs)) File "/Users/name/miniconda3/lib/python3.11/site-packages/plotly/basedatatypes.py", line 4378, in _process_kwargs raise err ValueError: Invalid property specified for object of type plotly.graph_objs.layout.template.Data: 'heatmapgl'
奇怪的是,一天前本地小规模测试生成的.pth文件都能正常加载,有没有人遇到过类似问题?
内容的提问来源于stack exchange,提问作者Derek O
相关产品推荐
相关产品推荐

