Dela via


CNTK utvärdering med hjälp av cntk.exe

Utvärdera en modell med hjälp av cntk.exe

Utvärdering av en modell med hjälp av själva CNTK körbara filen, d.v.s. cntk.exe, liknar träningsprocessen. Men i stället för att använda kommandot "train" placeras kommandot "eval" i konfigurationsfilen.

Användning av CNTK körbara filen för utvärdering har följande fördelar:

Processor-/GPU-funktion

Precis som träning kan CNTK utnyttja GPU:n under utvärderingen. Mer information finns på sidan Översikt över konfigurationsfil .

Läsare (och deras omvandlingar)

På liknande sätt som modellträning kan plugin-program för läsare (t.ex. ImageReader) utföra vissa datatransformeringar på indata innan de matas till nätverket under träningen. Dessa transformeringar är inte en del av CNTK (i sig), utan av läsarna. För att kunna mata samma transformerade data under utvärderingen måste omvandlingarna ske före matning. När du utvärderar med hjälp av den körbara CNTK kan samma läsare (som används under utvärderingen) användas och därmed kan samma transformering tillämpas. Som vi kommer att gå igenom senare på den här sidan måste dessa transformeringar utföras programmatiskt utanför utvärderingsmotorn innan data skickas för utvärdering (förutsatt att modellen har tränats med transformerade data).

Modelljustering

När du använder CNTK för utvärdering finns det en möjlighet att ändra modellens layout med hjälp av BrainScript. Detta möjliggör ytterligare funktioner, till exempel att exponera dolda lager för utvärdering. Mer information finns på BrainScript-sidan.

Att använda den körbara CNTK för utvärdering har följande nackdelar:

Processens starttid

Den CNTK körbara filen (av naturen) körs som en process och tar därför lite tid att starta. För tjänster där många begäranden behöver bearbetas dynamiskt är det bättre alternativet att använda utvärderingsbiblioteket i en tjänst.

Filbaserade indata/utdata

Den körbara CNTK läser indata från filer och skriver utdata till en fil. För tjänster som körs i molnet kan detta orsaka vissa prestandaproblem.

Obs! Om du utvärderar en CNTK modell med den körbara CNTK kontrollerar du att parametrarna är lämpliga för utvärderingen. I synnerhet anger du en lämplig storlek för MiniBatchSize. Mer information finns på sidan Felsöka CNTK.