2017-02-23 10 views
0

우리 대학교에는 테슬라 GPU를 가진 클러스터가 있습니다. 그러나 자원은 여러 부서에서 공유하며 수퍼 컴퓨팅 부서에서는 사용자가 클러스터에서 실행해야하는 프로그램의 모듈/코드 객체를 고유하게 제공해야합니다. 그런 상황에서 나는 이것에 대한 몇 가지 정보를 찾았다. 수퍼 컴퓨터에는 큐 시스템이 있습니다 (공유되는 수퍼 컴퓨터에서는 일반적입니다). 내가 아는 한, 슈퍼 컴퓨터 부서는 this과 같은 절차를 따르도록 요구합니다. 그렇다면 GPU 용으로 컴파일 된 Keras-Theano 모델의 객체 코드를 얻는 방법은 무엇입니까? 그냥 gcc model.c ->a.out에 의해 제작 된 것처럼 내가 필요한 것입니다.Theano numpy 프로그램의 모듈/오브젝트 코드를 얻는 방법

다른 아이디어는 매우 높이 평가됩니다.

+0

런타임시 생성되는 객체 코드가 필요하지 않으며, 대기열 시스템과 함께 python 스크립트를 실행하면됩니다. –

+0

클러스터에 필요한 패키지를 모두 설치할 수는 없지만 @MatiasValdenegro에게 감사드립니다. SC 부서에 요청합니다. – Nacho

+0

당신은 home 사용자의 pip/anaconda/etc로 설치할 수 있습니다. –

답변

0

가장 쉬운 해결책은 theano 함수를 pickling해야하지만 최적화 된 그래프 만 저장하지만 생성 된 코드는 저장하지 않는 것이 가장 좋습니다. 나는 이것이 귀하의 경우에 효과가 있는지 확신하지 못합니다.

명령 theano-cache list을 사용하여 생성 된 Op 코드의 디렉토리를 찾을 수 있습니다. 일반적으로 /home/user/.theano/입니다. 그러나 이것을 모듈로 직접 컴파일하는 것은 복잡 할 수 있습니다.

공유 라이브러리 생성을위한 PR도 있지만 병합되지 않았습니다.

+0

감사합니다. @ Kh40tiK Keras 지원은 여전히 ​​더 복잡해 보입니다. 이제 Matias Valdenegro가 제안한 옵션을 시도해 보겠습니다. – Nacho