Udostępnij przez


BrainScript Train, Test, Eval

W tym miejscu opisano główne polecenia train najwyższego poziomu i test/eval odpowiadające im parametry. Aby uzyskać dodatkowe polecenia najwyższego poziomu, zobacz odpowiednią stronę.

Trenowanie polecenia

To polecenie prosi CNTK o trenowanie modelu. Przykład train sekcji poleceń znajduje się na stronie przeglądu pliku konfiguracji . Powiązane parametry to:

  • reader — blok konfiguracji czytnika używany do określania sposobu ładowania danych wejściowych. Aby uzyskać szczegółowe informacje, zobacz Blok czytelnika.

  • SGD – konfiguracja szkolenia SGD. Aby uzyskać szczegółowe informacje, zobacz blok SGD.

  • BrainScriptNetworkBuilder — blok konfiguracji BrainScript. Aby uzyskać szczegółowe informacje, zobacz BrainScript Network Builder.

  • SimpleNetworkBuilder — prosty blok konfiguracji konstruktora sieci. Aby uzyskać szczegółowe informacje, zobacz Simple Network Builder (Prosty konstruktor sieci).

  • cvReader — (opcjonalnie) blok konfiguracji czytnika dla danych krzyżowych walidacji.

  • makeMode — w przypadku ustawienia wartości true (domyślnej) trenowanie będzie kontynuowane z dowolnego przerwanego epoki. Jeśli zostanie ustawiona wartość false trenowania, uruchomi się ponownie od podstaw.

  • firstMBsToShowResult – wskazuje, ile minibatów na początku epoki pokazuje wyniki pośrednie dla poszczególnych osób.

  • numMBsToShowResult – wskazuje, ile minibats wyniki pośrednie powinny być wyświetlane.

Test lub Eval — polecenie

Te polecenia oceniają/testować model pod kątem dokładności, zwykle z zestawem danych testowych. Powiązane parametry to:

  • reader — blok konfiguracji czytnika w celu odczytania danych testowych. Aby uzyskać szczegółowe informacje, zobacz Blok czytelnika.

  • modelPath – ścieżka do modelu do oceny.

  • BrainScriptNetworkBuilder — jeśli jest to podane, model nie jest tylko odczytywany z modelPath , ale zamiast tego skonstruowany z tej konfiguracji. Służy do modyfikowania modeli na bieżąco w celu oceny.

  • minibatchSize — rozmiar minibatch używany podczas odczytywania i przetwarzania zestawu danych.

  • epochSize — rozmiar zestawu danych. Wartość domyślna to 0. Cały zestaw danych zostanie oceniony, jeśli jest ustawiony na 0wartość .

  • numMBsToShowResult – wskazuje, ile minibats wyniki pośrednie powinny być wyświetlane.

  • evalNodeNames — tablica co najmniej jednej nazwy węzłów do oceny.

  • distributedMBReading - akceptuje wartość logiczną: prawda lub fałsz; wartość domyślna to false. Powinna być ustawiona wartość true dla czytelników, którzy obsługują rozproszone minibatch odczyty. Jeśli używasz CNTK czytnika formatów tekstu, czytnika obrazów lub czytnika danych złożonych, należy ustawić wartość distributedMBReading=true.

Poniższy przykład jest przedstawiony w przykładzie Simple2d. W tym przykładzie modelPath element jest zdefiniowany na najwyższym poziomie i automatycznie pobierany przez train polecenie i test .

Simple_Demo_Test = [
    action = "test"

    # Parameter values for the reader
    reader = [
        readerType = "CNTKTextFormatReader"
        file = "$DataDir$/SimpleDataTest_cntk_text.txt"
        randomize = false
        input = [
            features = [
                dim = 2        # two-dimensional input data
                format = "dense"
            ]
            labels = [
                dim = 2        # two-dimensional labels
                format = "dense"
            ]
        ]
    ]
]