J'utilise Google Colab pour entraîner mon modèle. Après l'entraînement, je veux changer de modèle mais je ne peux pas car il n'y a pas assez de RAM pour cela. J'ai essayé de réattribuer l'ancien modèle à Aucun
mais la RAM utilisée n'a pas diminué.
Je ne veux pas fermer la session et recommencer depuis le début. Existe-t-il un moyen de libérer de la RAM utilisée dans google colab?
3 Réponses :
Colab ne prend pas en charge cette fonctionnalité. La seule option est de tout recommencer.
Pour contourner le problème pour augmenter votre RAM à 25 Go, vous pouvez exécuter le code ci-dessous et attendre que le notebook affiche l'option d'augmentation de RAM. Voilà, vous avez augmenté la RAM à 25 Go.
d =[] while(1): d.append('1')
Colab ne fournit pas cette fonctionnalité pour augmenter la RAM maintenant.
La solution de contournement que vous pouvez choisir est de supprimer toutes les variables dès qu'elles sont utilisées. Deuxièmement, essayez de vider vos résultats de variables intermédiaires à l'aide des bibliothèques pickle ou joblib. donc si la RAM plante pour que vous n'ayez pas à tout recommencer.
exemple:
from sklearn.externals import joblib from google.colab import files #you can save variable into file on colab files joblib.dump(var, 'var.pkl') #this will download file to your local downloads files.download('var.pkl') #reload your saved data. var = joblib.load('var.pkl')
Vous pouvez essayer d'utiliser
import gc
puisgc.collect ()
après les cellules, où vous effectuez des calculs coûteux tels que former un modèle ou faire de l'ingénierie des fonctionnalités. J'espère que cela aide à libérer de la RAM de votre colabEssayez de supprimer les données intermédiaires créées lors de l'ingénierie et du nettoyage des fonctionnalités.