pytorch - is_overridden 中的 Model_heplers.py > raise ValueError(“需要父级”)

sha*_*aia 3 python pytorch

我正在一个新的远程服务器上运行一个曾经在另一个远程服务器上工作的代码。我想我以同样的方式设置,但是当我运行我的训练脚本时,我收到此错误:

Traceback (most recent call last):
  File "/home/andrea/code/vertikal-machine-learning/source/model/hss_bearing_mk2/hss_bearing_mk2/models/train_model.py", line 144, in <module>
    seq_len=seq_len, mname=mname)
  File "/home/andrea/code/vertikal-machine-learning/source/model/hss_bearing_mk2/hss_bearing_mk2/models/pytorch_models.py", line 321, in train_test
    trainer.fit(model, datamodule=dm)
  File "/home/andrea/anaconda3/envs/hss_bearing_mk2/lib/python3.7/site-packages/pytorch_lightning/trainer/trainer.py", line 552, in fit
    self._run(model)
  File "/home/andrea/anaconda3/envs/hss_bearing_mk2/lib/python3.7/site-packages/pytorch_lightning/trainer/trainer.py", line 849, in _run
    self.config_validator.verify_loop_configurations(model)
  File "/home/andrea/anaconda3/envs/hss_bearing_mk2/lib/python3.7/site-packages/pytorch_lightning/trainer/configuration_validator.py", line 34, in verify_loop_configurations
    self.__verify_train_loop_configuration(model)
  File "/home/andrea/anaconda3/envs/hss_bearing_mk2/lib/python3.7/site-packages/pytorch_lightning/trainer/configuration_validator.py", line 49, in __verify_train_loop_configuration
    has_training_step = is_overridden("training_step", model)
  File "/home/andrea/anaconda3/envs/hss_bearing_mk2/lib/python3.7/site-packages/pytorch_lightning/utilities/model_helpers.py", line 45, in is_overridden
    raise ValueError("Expected a parent")
ValueError: Expected a parent
Run Code Online (Sandbox Code Playgroud)

这是由于某种原因看起来有错误的代码部分:

    model = get_model(mname=mname)

    dm = DataModule(
        X_train=X_train,
        y_train=y_train,
        X_val=X_val,
        y_val=y_val,
        X_test=X_test,
        y_test=y_test,
        keys_train=keys_train,
        keys_val=keys_val,
        keys_test=keys_test,
        seq_len=seq_len,
        batch_size=batch_size,
        num_workers=4
    )
    # trainer.logger_connector.callback_metrics
    trainer.fit(model, datamodule=dm)
Run Code Online (Sandbox Code Playgroud)

和环境设置有关系吗?某物被某物覆盖?

有人能指出我正确的方向吗?

编辑:我尝试在新创建的环境中本地运行我的项目,但出现了相同的错误。

编辑2:我的DataModule继承自LightningDataModule

class DataModule(pl.LightningDataModule):
Run Code Online (Sandbox Code Playgroud)

art*_*.sw 7

对于lightning版本 2.0.0,请使用 import lightning.pytorch as pl而不是import pytorch_lightning as pl.