web-dev-qa-db-fra.com

Écrire un fichier avec google colab

Y avait-il un moyen d'écrire des fichiers avec google colab? Par exemple, si j'utilise

import requests
r = requests.get(url)

Où ces fichiers seront-ils stockés? Peut-on les trouver? Et de même, puis-je obtenir le fichier que j'ai sorti via la fonction de sauvegarde de tensorflow

saver=tf.Saver(....)
...
path = saver.save(sess, "./my_model.ckpt")

Merci!

8
Dogemore

Dans votre premier exemple, les données sont toujours dans r.content. Vous devez donc également les enregistrer d'abord avec open('data.dat', 'wb').write(r.content)

Ensuite, vous pouvez les télécharger avec files.download

from google.colab import files
files.download('data.dat')

Le téléchargement de votre modèle est le même:

files.download('my_model.ckpt')
10

J'ai trouvé qu'il était plus facile de monter d'abord votre lecteur Google sur le non-persistant VM puis d'utiliser os.chdir() pour changer votre dossier de travail actuel.

Après cela, vous pouvez faire exactement la même chose que sur la machine locale.

J'ai un Gist répertoriant plusieurs façons d'enregistrer et de transférer des fichiers entre Colab VM et Google Drive, mais je pense que le montage de Google Drive est l'approche la plus simple.

Pour plus de détails, veuillez consulter mount_your_google_drive.md dans ce Gist https://Gist.github.com/Joshua1989/dc7e60aa487430ea704a8cb3f2c5d6a6

2
Joshua Lian