Not logged inCSS-Forum
Forum CSS-Online Help Search Login
CSS-Shop Impressum Datenschutz
Up Topic Hauptforen / CSS-Forum / Lc0 welches Netz wird von der engine gewählt?
- - By Dieter Kraft Date 2020-05-01 12:31
Liebe Freunde des königlichen Spiels,

zunächst etwas off-topic zum heutigen Feiertag:
auf
https://operlive.de/montagskonzert4/
singt Jonas Kaufmann begleitet von Helmut Deutsch
die Heine-Lieder "Dichterliebe" vertont von Robert Schumann
ab etwa Min. 43 -- gespenstisch in der leeren Münchner Staatsoper
und doch herzzerreißend schön.

Nun meine Frage zur Netzauswahl von Lc0:
ich habe im Verzeichnis, in dem Lc0.exe liegt, folgende sergio-v Netze gespeichert:
384x30-t40-2036.pb.gz
384x30-t60-3350-lr0.002.pb.gz
256x20-1810.pb.gz
384x30-t60-3200.pb.gz
512x40-320.pb.gz
384x30-t60-2-1744.pb.gz

Kann ich herausfinden, welches dieser Netze Lc0 wählt und warum es dieses wählt?
Ich vermute, dass die Wahl konfigurationsabhängig ist, deshalb hier die
CPU: 2* Intel Xeon E5 2687W @ 3.10GHz
GPU: 1* 3071MB NVIDIA GeForce RTX 2080 Ti (ASUStek Computer Inc)

Herzlichen Dank
Dieter Kraft
Parent - - By Rainer Maikowski Date 2020-05-01 12:49
Lc0 wählt nur das Netz, dass Du in weights umbenennst!
Parent - - By Rainer Maikowski Date 2020-05-01 12:50
...nachdem Du die *.gz-Dateien entpackt hast.
Parent - - By Wolfgang Battig Date 2020-05-01 13:48 Edited 2020-05-01 14:04
Entpacken ist nicht nötig
Parent - By Tom Paul Date 2020-05-01 13:51
Könnte das nicht evtl. die Geschwindigkeit von LC0 steigern?
Parent - - By Dieter Kraft Date 2020-05-01 13:54
Danke Rainer

Aber Deine Antwort wundert mich:
Ich habe kein File entpackt und auch keines umbenannt
und außer den genannten liegt kein weiteres Netz im Verzeichnis
oder einem Unterverzeichnis und trotzdem läuft Lc0.
Das Netz, das Lc0-v0.25.0 als default mitbringt habe ich gelöscht.

Gruß, Dieter
Parent - By Wolfgang Battig Date 2020-05-01 14:14
Hallo Dieter,

siehe meine Antwort weiter unten an Rainer. Ich glaube der Umweg über weights ist nicht nötig.
Habe irgendwo mal gelesen, dass LCZero bei mehreren Netzen das mit dem neuesten Datum auswählt. Weiß aber nicht mehr wo ich das gelesen habe, ob ich es richtig verstanden habe und ob das überhaupt stimmt...
Welches GUI nutzt Du?

Viele Grüße
Parent - - By Wolfgang Battig Date 2020-05-01 14:01
Rainer Maikowski schrieb:

Lc0 wählt nur das Netz, dass Du in weights umbenennst!

Danke für den Tipp! Allerdings habe ich bislang nie ein Netz in weights umbenannt und es läuft trotzdem

Aber ist das nicht auch etwas "unhandlich", wenn man mehrere Netze im Verzeichnis hat? Will man ein anderes, muss man das erstere nochmal umbenennen um das gewünschte in "weigts" umbenennen zu können.

Was auch geht - zumindest unter Arena - ist, das gewünschte Netz über die Engine-Optionen (Rechtsklick ins Engine-Fenster, oberster Menüpunkt) auszuwählen. Dann das Ganze einfach als neue Engine ("Motor") speichern und entsprechend benennen, also z.B. LCZero Sergio 3010, LCZero Sergio 3030, usw.) So kann man einfach über die Engineauswahl (F11) auswählen. Nachteil ist, dass man mehrere Engines in der Auswahl hat, was auf die Dauer unübersichtlich wird. Dagegen hilft regelmäßiges Löschen...

Das geht seit Version 0.24.0 und ich finde das eine sehr komfortable Lösung, wenn man mit mehreren Netzen hantiert
Parent - By Kurt Utzinger Date 2020-05-01 14:45
Wolfgang Battig schrieb:

Rainer Maikowski schrieb:

Lc0 wählt nur das Netz, dass Du in weights umbenennst!

Danke für den Tipp! Allerdings habe ich bislang nie ein Netz in weights umbenannt und es läuft trotzdem

Aber ist das nicht auch etwas "unhandlich", wenn man mehrere Netze im Verzeichnis hat? Will man ein anderes, muss man das erstere nochmal umbenennen um das gewünschte in "weigts" umbenennen zu können.

Was auch geht - zumindest unter Arena - ist, das gewünschte Netz über die Engine-Optionen (Rechtsklick ins Engine-Fenster, oberster Menüpunkt) auszuwählen. Dann das Ganze einfach als neue Engine ("Motor") speichern und entsprechend benennen, also z.B. LCZero Sergio 3010, LCZero Sergio 3030, usw.) So kann man einfach über die Engineauswahl (F11) auswählen. Nachteil ist, dass man mehrere Engines in der Auswahl hat, was auf die Dauer unübersichtlich wird. Dagegen hilft regelmäßiges Löschen...

Das geht seit Version 0.24.0 und ich finde das eine sehr komfortable Lösung, wenn man mit mehreren Netzen hantiert


Hallo Wolfgang
Eine gute Lösung - für Arena. Man kann aber auch in der Konfiguration von Lc0 (via Engine Parameter) das
gewünschte Netz (...weights) angeben, dort wo normalerweise <autodetect> steht.
Mfg
Kurt
Parent - - By Clemens Keck Date 2020-05-01 14:11 Upvotes 1
warum packst Du nicht einfach alle Netzwerke mit denen Du nicht spielen willst in einen Unterordner, und lässt eines bei lc0 ?
Damit wäre das "Problem" beseitigt.
Um bei Deinem Wirrwarr rauszufinden welches NN geladen wird
kannst Du einfach auf die lc0.exe klicken und im Konsolenfenster zB
go nodes 1250000
eintippen. Dann läuft ein kleiner benchmark ab. Gleich zu Beginn wird hardware, Treiber und Netzwerk angezeigt.

C.K.

Dieter Kraft schrieb:

Liebe Freunde des königlichen Spiels,

zunächst etwas off-topic zum heutigen Feiertag:
auf
<a class='urs' href='https://operlive.de/montagskonzert4/'>https://operlive.de/montagskonzert4/</a>
singt Jonas Kaufmann begleitet von Helmut Deutsch
die Heine-Lieder "Dichterliebe" vertont von Robert Schumann
ab etwa Min. 43 -- gespenstisch in der leeren Münchner Staatsoper
und doch herzzerreißend schön.

Nun meine Frage zur Netzauswahl von Lc0:
ich habe im Verzeichnis, in dem Lc0.exe liegt, folgende sergio-v Netze gespeichert:
384x30-t40-2036.pb.gz
384x30-t60-3350-lr0.002.pb.gz
256x20-1810.pb.gz
384x30-t60-3200.pb.gz
512x40-320.pb.gz
384x30-t60-2-1744.pb.gz

Kann ich herausfinden, welches dieser Netze Lc0 wählt und warum es dieses wählt?
Ich vermute, dass die Wahl konfigurationsabhängig ist, deshalb hier die
CPU: 2* Intel Xeon E5 2687W @ 3.10GHz
GPU: 1* 3071MB NVIDIA GeForce RTX 2080 Ti (ASUStek Computer Inc)

Herzlichen Dank
Dieter Kraft
Parent - - By Horst Sikorsky Date 2020-05-01 17:09
Hallo Dieter,
wieso ist das gute Netz nicht in deiner Liste.
https://www.comp.nus.edu.sg/~sergio-v/t60/384x30/384x30-t60-3010.pb.gz
aber bitte Entpacken und zum spielen braucht man nur die alle 3 dll ,, COPYING ,, LcO ;; und Netz 384x30-swa-30100000
Probiere mal NNCacheSize 20000000 MinibatchSize 384 MaxCollisionEvents 112 (Feuerwehr) 
Backend cudnn-fp 16 nicht vergessen.
Grüße Horst
Parent - By Dieter Kraft Date 2020-05-01 18:33
Horst Sikorsky schrieb:

Hallo Dieter,
wieso ist das gute Netz nicht in deiner Liste.
<a class='ura' href='https://www.comp.nus.edu.sg/~sergio-v/t60/384x30/384x30-t60-3010.pb.gz'>https://www.comp.nus.edu.sg/~sergio-v/t60/384x30/384x30-t60-3010.pb.gz</a>
aber bitte Entpacken und zum spielen braucht man nur die alle 3 dll ,, COPYING ,, LcO ;; und Netz 384x30-swa-30100000
Probiere mal NNCacheSize 20000000 MinibatchSize 384 MaxCollisionEvents 112 (Feuerwehr) 
Backend cudnn-fp 16 nicht vergessen.
Grüße Horst
Hallo Horst,
ich hab aus dem Verzeichnis das letzte Netz genommen,
offensichtlich nicht das beste. Wo erfährt man, welches immer das jeweils beste ist?
Deine Parameter probiere ich aus, danke.
Gruß, Dieter
Parent - By Dieter Kraft Date 2020-05-01 17:15
Clemens Keck schrieb:
warum packst Du nicht einfach alle Netzwerke mit denen Du nicht spielen willst in einen Unterordner, und lässt eines bei lc0 ?
Damit wäre das "Problem" beseitigt.

Wenn schon KI, dann denke ich, findet Lc0 das für die HW-Konfiguration optimale Netz unter den angebotenen selbst.

Clemens Keck schrieb:
Um bei Deinem Wirrwarr rauszufinden welches NN geladen wird
kannst Du einfach auf die lc0.exe klicken und im Konsolenfenster zB
go nodes 1250000
eintippen. Dann läuft ein kleiner benchmark ab. Gleich zu Beginn wird hardware, Treiber und Netzwerk angezeigt.

Genau der Tipp, den ich brauche: Lc0 nimmt das kalendarisch neueste Netz

Herzlichen Dank allen
Dieter
Up Topic Hauptforen / CSS-Forum / Lc0 welches Netz wird von der engine gewählt?

Powered by mwForum 2.29.3 © 1999-2014 Markus Wichitill