|
@@ -10,11 +10,9 @@ from keras.utils import np_utils
|
10
|
10
|
|
11
|
11
|
|
12
|
12
|
def read_data(path):
|
13
|
|
- train_x=[]
|
14
|
|
- train_y=[]
|
15
|
13
|
lines = []
|
16
|
14
|
with open(path) as f:
|
17
|
|
- for x in range(3000):
|
|
15
|
+ for x in range(40000):
|
18
|
16
|
lines.append(eval(f.readline().strip()))
|
19
|
17
|
|
20
|
18
|
random.shuffle(lines)
|
|
@@ -22,10 +20,9 @@ def read_data(path):
|
22
|
20
|
|
23
|
21
|
d=int(0.95*len(lines))
|
24
|
22
|
|
25
|
|
- size = len(lines[0])
|
26
|
|
- train_x=[s[:size - 2] for s in lines[0:d]]
|
|
23
|
+ train_x=[s[:-2] for s in lines[0:d]]
|
27
|
24
|
train_y=[s[-1] for s in lines[0:d]]
|
28
|
|
- test_x=[s[:size - 2] for s in lines[d:]]
|
|
25
|
+ test_x=[s[:-2] for s in lines[d:]]
|
29
|
26
|
test_y=[s[-1] for s in lines[d:]]
|
30
|
27
|
|
31
|
28
|
print('转换数据完毕')
|
|
@@ -53,7 +50,7 @@ model.add(Dense(units=3, activation='softmax'))
|
53
|
50
|
model.compile(loss='categorical_crossentropy', optimizer="adam",metrics=['accuracy'])
|
54
|
51
|
|
55
|
52
|
print("Starting training ")
|
56
|
|
-h=model.fit(train_x, train_y, batch_size=64, epochs=6, shuffle=True)
|
|
53
|
+h=model.fit(train_x, train_y, batch_size=64, epochs=14, shuffle=True)
|
57
|
54
|
score = model.evaluate(test_x, test_y)
|
58
|
55
|
print(score)
|
59
|
56
|
print('Test score:', score[0])
|