Keras fit_generator()
의 매개 변수는 pickle_safe
이며 기본값은 False
입니다.
이 pickle_safe 인이면 훈련이 더 빨리 실행될 수 있으므로 플래그를 True
으로 설정 하시겠습니까? Kera's docs에 따르면Keras "pickle_safe": 파이썬에서 "pickle safe"또는 "non picklable"이라는 것은 무엇을 의미합니까?
:
pickle_safe : true의 경우, 사용 과정을 기반으로 스레딩. 이 구현은 멀티 프로세싱에 의존하기 때문에 자식 프로세스에 쉽게 전달할 수 없으므로 선택 불가능한 인수를 생성기로 전달하면 안됩니다.
나는 이것이 무엇을 말하는지 정확히 이해하지 못합니다.
내 인수가 pickle_safe
인지 또는인지 어떻게 알 수 있습니까 ??
가 관련이있는 경우 :
- 나는 정의 생성기
전달 해요 - 발전기 함수가 인수를 취합니다 X_train, y_train, BATCH_SIZE, p_keep;
그들은 np.array, int, float 유형입니다.
- GPU를 사용하지 않습니다.
- 또한 Keras 1.2.1을 사용하고 있습니다.이 인수는 keras 2와 동일하게 동작한다고 생각합니다.
그것이 pickelable 있는지 확인하는 방법 주셔서 감사합니다 :
더 많은 정보를 원하시면 설명서를 참조하십시오.나는 워드 프로세서를 읽었을 것이지만, 프로세싱, 스트림, 쓰레드 등은 아직 이해하지 못했다. 귀하의 제안은 테스트 할 수있는 좋은 방법입니다! – SherylHohman단순히'pickle_safe = True'를 설정하면 오류가 발생합니다 (적어도 제 경우에는) 객체가 실제로 pickle_safe가 아닙니다. 나는 일종의 침묵의 실패가있을 것이라고 추정했다. – SherylHohman