Pytorch 코드 오류 실행
703 단어 코드 프로그래밍
이 문제의 발생은 윈도우즈의 다중 스레드 문제로 DataLoader 클래스와 관련이 있다
솔루션:
호출 torch 수정.utils.data.DataLoader() 함수의numworkers 매개 변수.
이 매개 변수는 데이터 집합을 불러올 때 사용되는 루틴 수를 가리킨다.현재 2018년 5월 9일 현재 11:15:52, 이 BUG가 공식적으로 해결되지 않은 경우 수정numworks 매개 변수는 0입니다. 윈도우즈에서 다중 루틴을 사용하지 않도록 메인 프로세스에서 데이터 집합을 불러옵니다.
2.TypeError: new() received an invalid combination of arguments-got(float, int)
사실 코드는python2.7 안의 정의는 전혀 문제가 없다. 문제는 기존의python3 환경이 제법에 대한 규칙이python2와 다르다는 것이다.
512/2
,python3에서의 결과256.0
,그러나python2에서256
,python2와 3의 차이점.해결 방법:
/
를 //
로 바꾸면 후자의 연산은 int형 데이터임을 보장할 수 있다.