属性错误:';dict';对象没有属性';获取"历元"日志"度量';火把闪电 我创建了一个lightning模块,该模块对单个验证数据集运行良好,但在使用多个验证数据集时抛出以下错误: self._log_on_evaluation_epoch_end_metrics(epoch_logs) File "/home/ubuntu/anaconda3/envs/pytorch_latest_p36/lib/python3.6/site-packages/pytorch_lightning/trainer/connectors/logger_connector.py", line 186, in _log_on_evaluation_epoch_end_metrics logger_metrics = reduced_epoch_metrics.get_epoch_log_metrics() AttributeError: 'dict' object has no attribute 'get_epoch_log_metrics'

属性错误:';dict';对象没有属性';获取"历元"日志"度量';火把闪电 我创建了一个lightning模块,该模块对单个验证数据集运行良好,但在使用多个验证数据集时抛出以下错误: self._log_on_evaluation_epoch_end_metrics(epoch_logs) File "/home/ubuntu/anaconda3/envs/pytorch_latest_p36/lib/python3.6/site-packages/pytorch_lightning/trainer/connectors/logger_connector.py", line 186, in _log_on_evaluation_epoch_end_metrics logger_metrics = reduced_epoch_metrics.get_epoch_log_metrics() AttributeError: 'dict' object has no attribute 'get_epoch_log_metrics',pytorch,pytorch-lightning,Pytorch,Pytorch Lightning,这是我的验证\u步骤方法。为了支持单个和多个验证数据集,我保留了dataset\u idx=0 def validation_step(self, batch, batch_idx, dataset_idx=0): qa_pairs, labels = batch # labels = labels.type(torch.LongTensor) labels = labels.long()#(torch.LongTensor)

这是我的
验证\u步骤
方法。为了支持单个和多个验证数据集,我保留了
dataset\u idx=0

    def validation_step(self, batch, batch_idx, dataset_idx=0):
        qa_pairs, labels = batch
        # labels = labels.type(torch.LongTensor)
        labels = labels.long()#(torch.LongTensor)
        # run the model for the inputs 
        outputs = self(qa_pairs)
        # compute the loss
        if self.loss.lower() == "cross_entropy":
            loss = F.cross_entropy(outputs, labels)

        self.valid_acc(outputs, labels)
        self.log('val_loss', loss, on_step=True)
        self.log('val_acc', self.valid_acc, on_step=True, on_epoch=True, prog_bar=True)
系统: pytorch:1.6
ubuntu 18.04

你介意用完整的堆栈跟踪更新吗?