【发布时间】:2019-04-16 17:05:10
【问题描述】:
我正在训练我的第一个神经网络,并希望将层中节点上每次迭代的准确性写入文件。当只有一次迭代时,文件下载并没有问题,但是当我增加迭代时,我正在写入的文本文件似乎给我带来了问题。谁能给我解释一下为什么会出现这个错误,谢谢?
我已通过手动将一个精度值连同节点数量一起写入文件来解决此问题,然后下载每个文件以进行迭代。如果我尝试将每次迭代的准确性写入所有迭代的单个文件,则会收到以下错误:
MessageError Traceback (most recent call last)
<ipython-input-31-4e05d4e1f010> in <module>()
54 print('Test accuracy:', test_acc)
55 f.close()
---> 56 files.download('example.txt')
MessageError: TypeError: Failed to fetch
#
代码如下:
#Creating a file to store the accuracy values to
with open('example.txt', 'w') as f:
for n in range(1,3):
model = keras.Sequential([
keras.layers.Flatten(input_shape=(28, 28)),
keras.layers.Dense(64*n, activation=tf.nn.relu),
keras.layers.Dense(10, activation=tf.nn.softmax)
])
model.compile(optimizer='adam',
loss='sparse_categorical_crossentropy',
metrics=['accuracy'])
model.fit(train_images, train_labels, epochs=5)
test_loss, test_acc = model.evaluate(test_images, test_labels)
f.write(str(test_acc))
f.write(",")
f.write(str(n))
f.write("\n")
print('Test accuracy:', test_acc)
f.close()
files.download('accuracy.txt')
我希望能够运行一次神经网络,为指定层的不同节点设置它,最后下载一个包含所有准确度数字的文件。
【问题讨论】:
标签: python google-colaboratory