GoogleColabでファイルをダウンロードしたいときは以下のコマンドでダウンロードすることができます。
まずはダウンロードを定義します。
1 2 3 |
def download(path): from google.colab import files files.download(path) |
つぎにファイル名を指定してダウンロードを実行します。こちらはカレントディレクトリをファイルが置かれているところに移動させてから実行する必要があります。
1 |
download('trained_weights_final.h5') |
しかし、今回はGoogleColabで学習した重み「trained_weights_final.h5」をローカルにダウンロードするときに以下のエラーが発生しました。ググりましたが原因はよく分からず。。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
Exception happened during processing of request from ('::ffff:127.0.0.1', 38466, 0, 0) Traceback (most recent call last): File "/usr/lib/python3.6/socketserver.py", line 320, in _handle_request_noblock self.process_request(request, client_address) File "/usr/lib/python3.6/socketserver.py", line 351, in process_request self.finish_request(request, client_address) File "/usr/lib/python3.6/socketserver.py", line 364, in finish_request self.RequestHandlerClass(request, client_address, self) File "/usr/lib/python3.6/socketserver.py", line 724, in __init__ self.handle() File "/usr/lib/python3.6/http/server.py", line 418, in handle self.handle_one_request() File "/usr/lib/python3.6/http/server.py", line 406, in handle_one_request method() File "/usr/lib/python3.6/http/server.py", line 639, in do_GET self.copyfile(f, self.wfile) File "/usr/lib/python3.6/http/server.py", line 800, in copyfile shutil.copyfileobj(source, outputfile) File "/usr/lib/python3.6/shutil.py", line 82, in copyfileobj fdst.write(buf) File "/usr/lib/python3.6/socketserver.py", line 803, in write self._sock.sendall(b) ConnectionResetError: [Errno 104] Connection reset by peer |
でも普通ファイルをダウンロードする機能ってあるよなって思って探したらやっぱりありました。以下のようにしたらコマンドなしでファイルをダウンロードすることができます。
同じエラーで困っている方がいたら参考になればと思います。
コメントを残す