Pytorch: UserWarning: 0차원 ν…μ„œμ˜ 잘λͺ»λœ 인덱슀

에 λ§Œλ“  2018λ…„ 03μ›” 28일  Β·  10μ½”λ©˜νŠΈ  Β·  좜처: pytorch/pytorch

μ†ŒμŠ€ μ½”λ“œμ™€ ν•¨κ»˜ μ΅œμ‹  λ²„μ „μ˜ pytorchλ₯Ό μ„€μΉ˜ν–ˆμ„ λ•Œ λ‹€μŒ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

UserWarning: 0차원 ν…μ„œμ˜ 잘λͺ»λœ μΈλ±μŠ€μž…λ‹ˆλ‹€. 이것은 PyTorch 0.5의 였λ₯˜μž…λ‹ˆλ‹€. tensor.item()을 μ‚¬μš©ν•˜μ—¬ 0차원 ν…μ„œλ₯Ό Python 숫자둜 λ³€ν™˜ν•©λ‹ˆλ‹€.
train_loss += loss.data[0]
역좔적(κ°€μž₯ 졜근 호좜 λ§ˆμ§€λ§‰):........................... 10/2984 단계: 61ms | ν† νŠΈ: 2초170ms | 손싀: 파일 "testgn.py", 267ν–‰,
κΈ°μ°¨(에포크)
κΈ°μ°¨μ—μ„œ 파일 "testgn.py", 199번째 쀄
% (train_loss/(batch_idx+1), 100.*μ •ν™•ν•œ/총, μ •ν™•ν•œ, 총))
RuntimeError: 값을 μ˜€λ²„ν”Œλ‘œ 없이 uint8_t μœ ν˜•μœΌλ‘œ λ³€ν™˜ν•  수 μ—†μŠ΅λ‹ˆλ‹€: 264

그건 κ·Έλ ‡κ³ , μ½”λ“œλŠ” conda에 μ˜ν•΄ μ„€μΉ˜λœ pytorchμ—μ„œ 잘 μ‹€ν–‰λ©λ‹ˆλ‹€.

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

였λ₯˜ λ©”μ‹œμ§€μ— ν‘œμ‹œλœ λŒ€λ‘œ loss.data[0] λ₯Ό loss.item() 둜 λ³€κ²½ν•΄μ•Ό ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λͺ¨λ“  10 λŒ“κΈ€

λ‚˜λŠ” 당신이 μ˜¬λ°”λ₯Έ μœ ν˜•μ˜ 문제λ₯Ό ν•΄κ²°ν•΄μ•Ό ν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. λ‚˜λŠ” 당신이 μ–»λŠ” μ˜¬λ°”λ₯Έ μœ ν˜•μ΄ 'byteTensor'라고 λ―ΏμŠ΅λ‹ˆλ‹€.

μœ κ°μŠ€λŸ½κ²Œλ„ 전에도 이 문제λ₯Ό κ²ͺ은 적이 μžˆμŠ΅λ‹ˆλ‹€. 제 아이디어가 도움이 되기λ₯Ό λ°”λžλ‹ˆλ‹€.

였λ₯˜ λ©”μ‹œμ§€μ— ν‘œμ‹œλœ λŒ€λ‘œ loss.data[0] λ₯Ό loss.item() 둜 λ³€κ²½ν•΄μ•Ό ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

예, 이것은 Variable/Tensor λ³‘ν•©μ˜ λΆ€μž‘μš©μž…λ‹ˆλ‹€. 였λ₯˜ λ©”μ‹œμ§€λ₯Ό λ”°λ₯΄μ‹­μ‹œμ˜€(λ˜λŠ” float(loss) λ₯Ό μ‚¬μš©ν•˜μ—¬ λͺ…μ‹œμ μœΌλ‘œ float둜 μΊμŠ€νŠΈν•˜μ‹­μ‹œμ˜€.

/home/kerax/usys/anaconda3/lib/python3.6/site-packages/ipykernel_launcher.py:31: UserWarning: 0차원 ν…μ„œμ˜ 잘λͺ»λœ μΈλ±μŠ€μž…λ‹ˆλ‹€. 이것은 PyTorch 0.5의 였λ₯˜μž…λ‹ˆλ‹€. tensor.item()을 μ‚¬μš©ν•˜μ—¬ 0차원 ν…μ„œλ₯Ό Python 숫자둜 λ³€ν™˜ν•©λ‹ˆλ‹€.
/home/kerax/usys/anaconda3/lib/python3.6/site-packages/ipykernel_launcher.py:32: UserWarning: 0차원 ν…μ„œμ˜ 잘λͺ»λœ μΈλ±μŠ€μž…λ‹ˆλ‹€. 이것은 PyTorch 0.5의 였λ₯˜μž…λ‹ˆλ‹€. tensor.item()을 μ‚¬μš©ν•˜μ—¬ 0차원 ν…μ„œλ₯Ό Python 숫자둜 λ³€ν™˜ν•©λ‹ˆλ‹€.

반볡: 0, D: 1.351, G: 0.6499

같은 였λ₯˜κ°€ λ°œμƒν–ˆμ§€λ§Œ μœ„μ—μ„œ μ–ΈκΈ‰ν•œ [vishwakftw]와 같이 loss.item()으둜 μˆ˜μ •ν–ˆμŠ΅λ‹ˆλ‹€. κ°μ‚¬ν•©λ‹ˆλ‹€

[vishwakftw] κ°μ‚¬ν•©λ‹ˆλ‹€. 이것은 pytorch'버전 λ¬Έμ œμž…λ‹ˆλ‹€.

이 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€. ν•΄κ²° 방법을 μ•„λŠ” μ‚¬λžŒμ΄ μžˆμŠ΅λ‹ˆκΉŒ? 미리 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€!


IndexError 역좔적(κ°€μž₯ 졜근 호좜 λ§ˆμ§€λ§‰)

~에()
21 save_file_name = 'jigsaw_cifar100_e{}_s{}.pk'.format(n_epochs, sinkhorn_iter)
22 history = train_model(λͺ¨λΈ, κΈ°μ€€, μ˜΅ν‹°λ§ˆμ΄μ €, train_loader, validation_loader,
---> 23 n_epochs=n_epochs, save_file_name=save_file_name)
24

train_model(λͺ¨λΈ, κΈ°μ€€, μ΅œμ ν™” ν”„λ‘œκ·Έλž¨, train_loader, validation_loader, n_epochs, save_file_name)μ—μ„œ
38ν™”
39개 좜λ ₯ = λͺ¨λΈ(x_in)
---> 40 n_correct_pred += compute_acc(vecmat2perm2x2(좜λ ₯), perms, False).data[0]
41 손싀 = κΈ°μ€€(좜λ ₯, y_in)
42ν™”

IndexError: 0차원 ν…μ„œμ˜ 잘λͺ»λœ μΈλ±μŠ€μž…λ‹ˆλ‹€. tensor.item()을 μ‚¬μš©ν•˜μ—¬ 0차원 ν…μ„œλ₯Ό Python 숫자둜 λ³€ν™˜ν•©λ‹ˆλ‹€.

이 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€. ν•΄κ²° 방법을 μ•„λŠ” μ‚¬λžŒμ΄ μžˆμŠ΅λ‹ˆκΉŒ? 미리 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€!


IndexError 역좔적(κ°€μž₯ 졜근 호좜 λ§ˆμ§€λ§‰)

~에()
21 save_file_name = 'jigsaw_cifar100_e{}_s{}.pk'.format(n_epochs, sinkhorn_iter)
22 history = train_model(λͺ¨λΈ, κΈ°μ€€, μ˜΅ν‹°λ§ˆμ΄μ €, train_loader, validation_loader,
---> 23 n_epochs=n_epochs, save_file_name=save_file_name)
24

train_model(λͺ¨λΈ, κΈ°μ€€, μ΅œμ ν™” ν”„λ‘œκ·Έλž¨, train_loader, validation_loader, n_epochs, save_file_name)μ—μ„œ
38ν™”
39개 좜λ ₯ = λͺ¨λΈ(x_in)
---> 40 n_correct_pred += compute_acc(vecmat2perm2x2(좜λ ₯), perms, False).data[0]
41 손싀 = κΈ°μ€€(좜λ ₯, y_in)
42ν™”

IndexError: 0차원 ν…μ„œμ˜ 잘λͺ»λœ μΈλ±μŠ€μž…λ‹ˆλ‹€. tensor.item()을 μ‚¬μš©ν•˜μ—¬ 0차원 ν…μ„œλ₯Ό Python 숫자둜 λ³€ν™˜ν•©λ‹ˆλ‹€.

였λ₯˜ λ©”μ‹œμ§€μ˜ 지침을 λ”°λ₯΄μ‹­μ‹œμ˜€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰