Zum Beispiel, wenn ich nur den Graphen des Netzwerks des klassischen VGG16-Modells mit
visualisieren möchte
Code: Select all
model = create_vgg_like_model()
PC-Spezifikationen: CPU mit 4 Kernen, 8 GB RAM. Aufgrund der „riesigen“ Menge an Parametern des Modells wird sogar die Swap-Partition verwendet.
Ich habe versucht, damit herumzuspielen
Code: Select all
cpu_devices = tf.config.list_physical_devices('CPU')
if cpu_devices:
try:
# avoid allocating all memory on the device
tf.config.set_visible_devices(cpu_devices, 'CPU')
tf.config.experimental.set_memory_growth(cpu_devices[0], True)
model = create_vgg_like_model()
dot = tf.keras.utils.model_to_dot(model) # example of display
except ValueError as e:
print(e)
Code: Select all
ValueError: Cannot set memory growth on non-GPU and non-Pluggable devicesGibt es eine Möglichkeit
- die Speicherzuweisung auf der CPU und/oder auf der GPU zu verschieben
- um ein Modell-ähnliches Objekt zu implementieren, das nur „oberflächliche“ Informationen des Netzwerks wie Layername, Eingabe, Ausgabe, Anzahl der Parameter usw. enthält?
Mobile version