GoogleColabで学習した重みをローカルにダウンロードするときに発生したエラー

  • 2020.01.28
  • AI
GoogleColabで学習した重みをローカルにダウンロードするときに発生したエラー

GoogleColabでファイルをダウンロードしたいときは以下のコマンドでダウンロードすることができます。

まずはダウンロードを定義します。

def download(path):
   from google.colab import files
   files.download(path)

つぎにファイル名を指定してダウンロードを実行します。こちらはカレントディレクトリをファイルが置かれているところに移動させてから実行する必要があります。

download('trained_weights_final.h5')

しかし、今回はGoogleColabで学習した重み「trained_weights_final.h5」をローカルにダウンロードするときに以下のエラーが発生しました。ググりましたが原因はよく分からず。。

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

でも普通ファイルをダウンロードする機能ってあるよなって思って探したらやっぱりありました。以下のようにしたらコマンドなしでファイルをダウンロードすることができます。

同じエラーで困っている方がいたら参考になればと思います。

AIカテゴリの最新記事