属性错误:';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你介意用完整的堆栈跟踪更新吗?