Ich habe eine FunktionWie Eingang der Funktion effektiver zu verwenden?
init_from_checkpoint(
ckpt_dir_or_file,
assignment_map)
wo assignment_map
unterstützt folgende Syntax:
'checkpoint_scope_name /': 'SCOPE_NAME /' - alle Variablen in der aktuellen SCOPE_NAME von checkpoint_scope_name mit passenden Tensor Namen laden.
Zum Beispiel
init_from_checkpoint('/tmp/model.ckpt',
{'old_scope_1/var1': 'new_scope_1/var1',
'old_scope_1/var2': 'new_scope_1/var2'})
Im Moment habe ich zwei Liste
old_scope_1_list=[old_scope_1/var1, old_scope_1/var2, ...,old_scope_1/var100]
new_scope_1_list=[new_scope_1/var1, new_scope_1/var2, ...,new_scope_1/var100]
Wie konnte ich die Funktion init_from_checkpoint
mit old_scope_1_list
und new_scope_1_list
rufen Sie die Aufruffunktion effektiv in Python zu machen? Meine aktuelle Lösung ist, dass 100 Zeilen wie unten schreiben, ohne die beiden Listen zu verwenden, aber es sieht ineffektiv Weg
init_from_checkpoint('/tmp/model.ckpt',
{'old_scope_1/var1': 'new_scope_1/var1',
'old_scope_1/var2': 'new_scope_1/var2',
...
'old_scope_1/var100': 'new_scope_1/var100'})
Mögliches Duplikat [Karte zwei Listen in ein Wörterbuch in Python] (https://stackoverflow.com/questions/209840/map- two-lists-in-a-dictionary-in-python) – Mel
Sie könnten auch einfach eine Liste der Variablennamen haben und nur eine Zeichenkette mit dem alten/neuen Bereich verketten, um zu bekommen, was Sie brauchen, damit Sie nur einen haben Ort, um Dinge zu ändern. –