Utilisez cette option lorsque vous avez créé un grand nombre de modèles, de fonctions et de déploiements dans l'espace de déploiement lors du développement de modèles avec Cloud pak for Data (CP4D), et que vous souhaitez ensuite les effacer complètement.
De telles scènes peuvent ne pas se produire fréquemment, mais à partir de juin 2020, CP4D v3.0 a des restrictions selon lesquelles la gestion des versions telles que les modèles et les déploiements n'est pas possible, donc la création de plusieurs modèles de génération sera rapide. Le nombre de modèles et de déploiements augmentera régulièrement. Je peux supprimer un par un sur l'écran CP4D, mais c'est ennuyeux, j'ai donc créé un code python pour tout effacer en même temps.
Lancez et exécutez un notebook approprié dans votre projet d'analyse.
Préparation n ° 1. Initialiser WMLclient
url = "https://cloudpackfordata.url.com"
from watson_machine_learning_client import WatsonMachineLearningAPIClient
import os
token = os.environ['USER_ACCESS_TOKEN']
wml_credentials = {
"token" : token,
"instance_id" : "openshift",
"url": url,
"version": "3.0.0"
}
client = WatsonMachineLearningAPIClient(wml_credentials)
Préparation # 2. Définir l'ID de l'espace de déploiement
#L'ID est le client.repository.list_spaces()Peut être examiné à
space_id = "xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client.set.default_space(space_id)
L'ordre de tout effacer provient de la dépendance, déploiement → modèle → fonction.
Supprimer tous les déploiements
all_deps = client.deployments.get_details()['resources']
for dep in all_deps:
dep_name = dep['metadata']['name']
dep_id = dep['metadata']['guid']
client.deployments.delete(dep_id)
print(dep_name +"(" + dep_id + ") is deleted")
Supprimer tous les modèles
all_models = client.repository.get_model_details()['resources']
for model in all_models:
model_name = model['metadata']['name']
model_id = model['metadata']['guid']
client.repository.delete(model_id)
print(model_name +" (" + model_id + ") is deleted")
Supprimer toutes les fonctions
all_funcs = client.repository.get_function_details()['resources']
for func in all_funcs:
func_name = func['metadata']['name']
func_id = func['metadata']['guid']
client.repository.delete(func_id)
print(func_name +" (" + func_id + ") is deleted")
Après la suppression, vérifiez l'espace de déploiement propre sur l'écran du CP4D et terminez.
À propos, la suppression et la recréation de l'espace de déploiement lui-même le nettoieront également instantanément. Dans ce cas, l'ID de l'espace de déploiement changera, alors n'oubliez pas de modifier divers codes.
En outre, vous pouvez supprimer ce bloc-notes en toute sécurité après sa mise en ligne. Il est dangereux de le quitter.
Recommended Posts