6 from keras.models import Sequential
7 from keras.layers import Dense,Dropout,Activation
12 self.model1,self.model2 = Sequential(),Sequential()
14 self.model1.add(Dense(50,input_shape=(64,)))
15 self.model1.add(Activation('relu'))
17 self.model1.add(Dense(100))
18 self.model1.add(Activation('relu'))
20 self.model1.add(Dense(64))
21 self.model1.add(Activation('softmax'))
24 loss='categorical_crossentropy',
28 self.model2.add(Dense(50,input_shape=(64,)))
29 self.model2.add(Activation('relu'))
30 self.model2.add(Dense(64))
31 self.model2.add(Activation('softmax'))
33 loss='categorical_crossentropy',
37 def sente_stone(self,X_train,Y_train):
38 X,Y = np.array(X_train),np.array(Y_train)
39 X = np.reshape(X,[1,64])
40 Y = np.reshape(Y,[1,64])
42 hdf5_file = './sente-model.hdf5'
43 #self.model1.save_weights(hdf5_file)
44 res = self.model1.predict(X,Y):
48 return [i % 8, i // 8]
51 def gote_stone(self,X_train,Y_train):
52 X,Y=np.array(X_train),np.array(Y_train)
53 X = np.reshape(X,[1,64])
54 Y = np.reshape(Y,[1,64])
56 hdf5_file ='./gote-model.hdf5'
57 #self.model2.save_weights(hdf5_file)
58 res = self.model2.predict(X,Y)
62 return [i % 8, i // 8]