Verwenden Sie diese Option, wenn Sie während der Modellentwicklung mit Cloud pak for Data (CP4D) eine große Anzahl von Modellen, Funktionen und Bereitstellungen im Bereitstellungsbereich erstellt haben und diese dann vollständig löschen möchten.
Solche Szenen treten möglicherweise nicht häufig auf, aber ab Juni 2020 unterliegt CP4D v3.0 Einschränkungen, dass die Versionsverwaltung wie Modelle und Bereitstellungen nicht möglich ist, sodass das Erstellen von Modellen mit mehreren Generationen schnell möglich ist. Die Anzahl der Modelle und Bereitstellungen wird stetig zunehmen. Ich kann eins nach dem anderen auf dem CP4D-Bildschirm löschen, aber es ist ärgerlich, also habe ich einen Python-Code erstellt, um alles auf einmal zu löschen.
Starten Sie ein geeignetes Notizbuch und führen Sie es in Ihrem Analyseprojekt aus.
Vorbereitung # 1. Initialisieren Sie 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)
Vorbereitung # 2. Legen Sie die ID des Bereitstellungsbereichs fest
#ID ist Client.repository.list_spaces()Kann bei untersucht werden
space_id = "xxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client.set.default_space(space_id)
Die Reihenfolge des Löschens ergibt sich aus der Abhängigkeit, Bereitstellung → Modell → Funktion.
Löschen Sie alle Bereitstellungen
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")
Löschen Sie alle Modelle
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")
Entfernen Sie alle Funktionen
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")
Überprüfen Sie nach dem Löschen den sauberen Bereitstellungsbereich auf dem CP4D-Bildschirm und beenden Sie den Vorgang.
Wenn Sie den Bereitstellungsbereich selbst löschen und neu erstellen, wird er übrigens auch sofort bereinigt. In diesem Fall ändert sich die ID des Bereitstellungsbereichs. Vergessen Sie also nicht, verschiedene Codes zu ändern.
Es ist auch sicher, dieses Notebook zu löschen, nachdem es live geschaltet wurde. Es ist gefährlich, es zu verlassen.
Recommended Posts