2017-02-15 2 views
0

나는 코드를 here에서 실행 중입니다.Keras : chmod가 케라 모듈을 찾지 못합니다.

python mycode.py 

그것은 예상 출력을 생성, 문제없이 실행 :

내가 사용하는 코드를 실행합니다. 내가 정상에 선을 추가 할 때

그러나 :

./mycode.py 

나는 다음과 같은 오류가 발생합니다 : :

#!/usr/bin/python 

chmod +x mycode.py 

다음이 실행

Traceback (most recent call last): 
    File "./mycode.py", line 3, in <module> 
    from keras.models import Sequential 
ImportError: No module named keras.models 

제 목표는 명령 행에서 --epochs와 같은 것을 받아들이도록 코드를 수정하는 것입니다. Keras로 어떻게 할 수 있습니까?

편집 :

여기에 작동 코드 (실행이 파이썬 mycode.py 사용)입니다. obtain the dataset here (대문자가 아닌 csv)을 사용할 수 있습니다. 이 문제는 내가 위쪽으로 chmod를 추가하고 대체 방법을 실행할 때 나타납니다.

from keras.models import Sequential 
from keras.layers import Dense 
import numpy 
# fix random seed for reproducibility 
seed = 7 
numpy.random.seed(seed) 
# load pima indians dataset 
dataset = numpy.loadtxt("pima-indians-diabetes.csv", delimiter=",") 
# split into input (X) and output (Y) variables 
X = dataset[:,0:8] 
Y = dataset[:,8] 
# create model 
model = Sequential() 
model.add(Dense(12, input_dim=8, init='uniform', activation='relu')) 
model.add(Dense(8, init='uniform', activation='relu')) 
model.add(Dense(1, init='uniform', activation='sigmoid')) 
# Compile model 
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy']) 
# Fit the model 
model.fit(X, Y, nb_epoch=2, batch_size=10) 
# evaluate the model 
scores = model.evaluate(X, Y) 
print("%s: %.2f%%" % (model.metrics_names[1], scores[1]*100)) 

답변

0

대부분의 경우, 이유는 여기에 있습니다 : #!/usr/bin/python. python을 콘솔에서 실행할 때 다른 파이썬 인터프리터 (예 : /usr/local/bin/python에 설치)를 사용할 수 있습니다. 따라서 스크립트에서 같은 것을 사용해야 할 때 가장 쉬운 방법은 다음과 같이 선언하는 것입니다. #!/usr/bin/env python

관련 문제