-
Notifications
You must be signed in to change notification settings - Fork 467
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
AttributeError: 'tuple' object has no attribute 'clone' #1220
Comments
数据分离def split_data(x, y, split_ratio):
数据装入def data_generator(x_train, y_train, x_test, y_test, batch_size):
Define LSTM Neural Networksclass LSTM(nn.Module):
This is the code for LSTM |
When I explained LSTM with captum, the following error occurred:
Traceback (most recent call last):
File "D:\论文机器学习模型\shiyan.py", line 210, in
attributions_ig, delta_ig = lig.attribute(x_test[0:128], target=0, return_convergence_delta=True)
File "D:\APP\Anaconda\envs\pytorch\lib\site-packages\captum\log_init_.py", line 42, in wrapper
return func(*args, **kwargs)
File "D:\APP\Anaconda\envs\pytorch\lib\site-packages\captum\attr_core\layer\layer_integrated_gradients.py", line 371, in attribute
inputs_layer = _forward_layer_eval(
File "D:\APP\Anaconda\envs\pytorch\lib\site-packages\captum_utils\gradient.py", line 182, in _forward_layer_eval
return _forward_layer_eval_with_neuron_grads(
File "D:\APP\Anaconda\envs\pytorch\lib\site-packages\captum_utils\gradient.py", line 445, in _forward_layer_eval_with_neuron_grads
saved_layer = _forward_layer_distributed_eval(
File "D:\APP\Anaconda\envs\pytorch\lib\site-packages\captum_utils\gradient.py", line 294, in _forward_layer_distributed_eval
output = _run_forward(
File "D:\APP\Anaconda\envs\pytorch\lib\site-packages\captum_utils\common.py", line 531, in _run_forward
output = forward_func(
File "D:\APP\Anaconda\envs\pytorch\lib\site-packages\torch\nn\modules\module.py", line 1501, in _call_impl
return forward_call(*args, **kwargs)
File "D:\论文机器学习模型\shiyan.py", line 111, in forward
x, _ = self.lstm(_x) # _x is input, size (seq_len, batch, input_size)
File "D:\APP\Anaconda\envs\pytorch\lib\site-packages\torch\nn\modules\module.py", line 1547, in _call_impl
hook_result = hook(self, args, result)
File "D:\APP\Anaconda\envs\pytorch\lib\site-packages\captum_utils\gradient.py", line 277, in forward_hook
saved_layer[original_module][eval_tsrs[0].device] = tuple(
File "D:\APP\Anaconda\envs\pytorch\lib\site-packages\captum_utils\gradient.py", line 278, in
eval_tsr.clone() for eval_tsr in eval_tsrs
AttributeError: 'tuple' object has no attribute 'clone'
Has anyone encountered the same problem?
Help,please!
The text was updated successfully, but these errors were encountered: