neural-combinatorial-rl-pytorch icon indicating copy to clipboard operation
neural-combinatorial-rl-pytorch copied to clipboard

Error when executing main.sh

Open Ririkosann opened this issue 2 years ago • 0 comments

I ran main.sh (bash . /main.sh), I got this error.

~Validating~

0%| | 0/1000 [00:00<?, ?it/s] Traceback (most recent call last): File "./trainer.py", line 297, in R, probs, actions, action_idxs = model(bat) File "/home/riko/anaconda3/envs/pytorch2/lib/python3.6/site-packages/torch/nn/modules/module.py", line 477, in call result = self.forward(*input, **kwargs) File "/home/riko/notebook/neural-combinatorial-rl-pytorch/neural-combinatorial-rl-pytorch/neural_combinatorial_rl.py", line 512, in forward probs_, action_idxs = self.actor_net(embedded_inputs) File "/home/riko/anaconda3/envs/pytorch2/lib/python3.6/site-packages/torch/nn/modules/module.py", line 477, in call result = self.forward(*input, **kwargs) File "/home/riko/notebook/neural-combinatorial-rl-pytorch/neural-combinatorial-rl-pytorch/neural_combinatorial_rl.py", line 372, in forward enc_h) File "/home/riko/anaconda3/envs/pytorch2/lib/python3.6/site-packages/torch/nn/modules/module.py", line 477, in call result = self.forward(*input, **kwargs) File "/home/riko/notebook/neural-combinatorial-rl-pytorch/neural-combinatorial-rl-pytorch/neural_combinatorial_rl.py", line 219, in forward embedded_inputs, beam, batch_size, n_best, i) File "/home/riko/notebook/neural-combinatorial-rl-pytorch/neural-combinatorial-rl-pytorch/neural_combinatorial_rl.py", line 295, in decode_beam if all_idxs.size(0) > 1: RuntimeError: dimension specified as 0 but tensor has no dimensions

I changed the argument in line 253 of neural-combratoral-ri.py to 1. Before: idxs = probs.multinomial().squeeze(1) After: idxs = probs.multinomial(1).squeeze(1)

In addition, I removed the $ mark from RANDOM_SEED=$1 because there was also an error in main.sh.

Ririkosann avatar Mar 07 '23 06:03 Ririkosann