0% 0/20 [00:01<?, ?it/s] --------------------------------------------------------------------------- AttributeError Traceback (most recent call last) <ipython-input-155-26d05ea2d790> in <cell line: 6>() 4 5 # compute the losses over the main directions of the gradient updates ----> 6 x, y, Z, _ = get_loss_grid(net, data_loader, loss_fn, directions=directions, resolution=(20, 20), scale=loss_coordinates.abs().max().item()) 7 8 # plot the landscape as a contour plot 1 frames /usr/local/lib/python3.10/dist-packages/torch/nn/modules/module.py in __getattr__(self, name) 1612 if name in modules: 1613 return modules[name] -> 1614 raise AttributeError("'{}' object has no attribute '{}'".format( 1615 type(self).__name__, name)) 1616 AttributeError: 'Softmax' object has no attribute 'out_features'这个错误怎么修改·
时间: 2023-08-15 15:42:32 浏览: 110
bring-it:前端通用部署工具
这个错误提示是在调用 `get_loss_grid()` 函数时出现的,具体是因为在该函数内部调用了模型的 `out_features` 属性,但是模型是 `Softmax` 类型的,该类并没有 `out_features` 属性。要解决这个问题,你可以在使用该函数之前检查模型的类型,如果是 `Softmax` 类型,则需要将其转换为能够使用 `out_features` 属性的类型,例如 `nn.Linear` 类型。你可以在模型定义时进行修改,或者在调用 `get_loss_grid()` 函数前对模型进行修改。
阅读全文