我正在使用

问题描述 投票:0回答:1
torch.load(full_model_path, weights_only=False)

加载.pth文件时,我会得到与我从未使用过的某种数字类型相关的隐秘

ValueError
ValueError: Invalid property specified for object of type plotly.graph_objs.layout.template.Data: 'heatmapgl'
there是完整的追溯:

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文件都可以加载而没有任何错误。还有其他人遇到过吗?
    
	

以下是评论到问题的摘要:

在较早的版本的
plotly
中,其

Data

类具有
deep-learning pytorch plotly pth
1个回答
0
投票
属性(例如,请参见

Data源代码here的较早版本),而在最近的版本中,此属性已被删除(请参阅当前版本的

Data

源代码

here的当前版本)。
问题及其解决方案因此如下:

Pytorch实验结果,包括
Data
类的实例,是从较早版本的python环境中保存的(在这种情况下为v5.23.0),其中
plotly属性仍然存在。 试图加载这些结果时,
heatmapgl
版本已经更新(在这种情况下为v6.0.0),并且plotly属性已经消失,因此未划分/不重新启用

heatmapgl

类实例,导致了报告的错误(“ valueError:valueRrid:niveRid属性:无效的属性…:'heatmapgl'')。

可以通过降级到先前使用的版本(v5.23.0)。
    我的个人经验和避免此类问题的建议(本质上可以归结为未挑选/不重新审理一个课程实例的问题,其定义在腌制/序列化和未销售/不进行审理之间发生了变化)如下:我将尝试仅保存python python类(数字,strings,strings,tumpoints,coption,coption coption in pys&dictor and py and py and pytor and pytor and pytor and pytor and pytor and pytor and pytor and pytor and pytor and pytor and pytor and pytor and,尝试从这些实例中存储的值中重新创建其他实例。
  • 
    
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.