<p>下面</p>
<pre><code>import json
import ast
log_lines = []
headers = None
with open('data.txt') as f:
lines = [l.strip() for l in f.readlines()]
for idx, l in enumerate(lines, 1):
if idx % 2 != 0:
d = ast.literal_eval(l)
if not headers:
headers = list(d.keys())
headers.append('accuracy')
else:
d['accuracy'] = l[l.rfind(' '):]
log_lines.append(list(d.values()))
with open('log.txt', 'w') as f:
f.write(';'.join(headers) + '\n')
for line in log_lines:
line = [str(x) for x in line]
f.write(';'.join(line) + '\n')
</code></pre>
<p>data.txt</p>
<pre><code>{'convolution': 2, 'cov2d_layers': [256, 256], 'fc_layers': 3, 'neurons': [256, 128, 1024], 'optimizer': 'rmsprop'}
Accuracy: 46.63%
{'convolution': 3, 'cov2d_layers': [128, 32, 128], 'fc_layers': 3, 'neurons': [1024, 1024, 1024], 'optimizer': 'adam'}
Accuracy: 39.57%
</code></pre>
<p>log.txt</p>
<pre><code>convolution;cov2d_layers;fc_layers;neurons;optimizer;accuracy
2;[256, 256];3;[256, 128, 1024];rmsprop; 46.63%
3;[128, 32, 128];3;[1024, 1024, 1024];adam; 39.57%
</code></pre>