parameter_expressions Modul
Definierar funktioner som kan användas i HyperDrive för att beskriva ett hyperparametersökutrymme.
Dessa funktioner används för att ange olika typer av hyperparameterdistributioner. Distributionerna definieras när du konfigurerar sampling för ett hyperparametersvepning. När du till exempel använder RandomParameterSampling klassen kan du välja att ta ett exempel från en uppsättning diskreta värden eller en fördelning av kontinuerliga värden. I det här fallet kan du använda choice funktionen för att generera en diskret uppsättning värden och uniform funktioner för att generera en fördelning av kontinuerliga värden.
Exempel på hur du använder dessa funktioner finns i självstudien: https://docs.microsoft.com/azure/machine-learning/how-to-tune-hyperparameters.
Funktioner
choice
lognormal
Ange ett värde som ritas enligt exp(normal(mu, sigma)).
Logaritmen för returvärdet distribueras normalt. När du optimerar är den här variabeln begränsad till att vara positiv.
lognormal(mu, sigma)
Parametrar
| Name | Description |
|---|---|
|
mu
Obligatorisk
|
Medelvärdet av den normala fördelningen. |
|
sigma
Obligatorisk
|
Standardavvikelsen för den normala fördelningen. |
Returer
| Typ | Description |
|---|---|
|
Det stokastiska uttrycket. |
loguniform
Ange en enhetlig loggdistribution.
Ett värde ritas enligt exp(uniform(min_value, max_value)) så att logaritmen för returvärdet fördelas jämnt. När du optimerar begränsas den här variabeln till intervallet [exp(min_value), exp(max_value)]
loguniform(min_value, max_value)
Parametrar
| Name | Description |
|---|---|
|
min_value
Obligatorisk
|
Minimivärdet i intervallet är exp(min_value)(inclusive). |
|
max_value
Obligatorisk
|
Det maximala värdet i intervallet är exp(max_value) (inklusive). |
Returer
| Typ | Description |
|---|---|
|
Det stokastiska uttrycket. |
normal
Ange ett verkligt värde som normalt distribueras med medelvärdet mu och standardavvikelse sigma.
När du optimerar är detta en obehindrat variabel.
normal(mu, sigma)
Parametrar
| Name | Description |
|---|---|
|
mu
Obligatorisk
|
Medelvärdet av den normala fördelningen. |
|
sigma
Obligatorisk
|
standardavvikelsen för den normala fördelningen. |
Returer
| Typ | Description |
|---|---|
|
Det stokastiska uttrycket. |
qlognormal
Ange ett värde som round(exp(normal(mu, sigma)) / q) * q.
Lämplig för en diskret variabel med avseende på vilken målet är smidigt och blir jämnare med storleken på variabeln, som avgränsas från ena sidan.
qlognormal(mu, sigma, q)
Parametrar
| Name | Description |
|---|---|
|
mu
Obligatorisk
|
Medelvärdet av den normala fördelningen. |
|
sigma
Obligatorisk
|
Standardavvikelsen för den normala fördelningen. |
|
q
Obligatorisk
|
Utjämningsfaktorn. |
Returer
| Typ | Description |
|---|---|
|
Det stokastiska uttrycket. |
qloguniform
Ange en enhetlig fördelning av formuläret round(exp(uniform(min_value, max_value) / q) * q.
Detta är lämpligt för en diskret variabel med avseende på vilken målet är "smidigt" och blir jämnare med värdets storlek, men som bör begränsas både över och under.
qloguniform(min_value, max_value, q)
Parametrar
| Name | Description |
|---|---|
|
min_value
Obligatorisk
|
Minimivärdet i intervallet (inklusive). |
|
max_value
Obligatorisk
|
Det maximala värdet i intervallet (inklusive). |
|
q
Obligatorisk
|
Utjämningsfaktorn. |
Returer
| Typ | Description |
|---|---|
|
Det stokastiska uttrycket. |
qnormal
Ange ett värde som round(normal(mu, sigma) / q) * q.
Lämplig för en diskret variabel som förmodligen tar ett värde runt mu, men som i grunden är obundna.
qnormal(mu, sigma, q)
Parametrar
| Name | Description |
|---|---|
|
mu
Obligatorisk
|
Medelvärdet av den normala fördelningen. |
|
sigma
Obligatorisk
|
Standardavvikelsen för den normala fördelningen. |
|
q
Obligatorisk
|
Utjämningsfaktorn. |
Returer
| Typ | Description |
|---|---|
|
Det stokastiska uttrycket. |
quniform
Ange en enhetlig fördelning av formuläret round(uniform(min_value, max_value) / q) * q.
Detta är lämpligt för ett diskret värde med avseende på vilket målet fortfarande är något "smidigt", men som bör begränsas både över och under.
quniform(min_value, max_value, q)
Parametrar
| Name | Description |
|---|---|
|
min_value
Obligatorisk
|
Minimivärdet i intervallet (inklusive). |
|
max_value
Obligatorisk
|
Det maximala värdet i intervallet (inklusive). |
|
q
Obligatorisk
|
Utjämningsfaktorn. |
Returer
| Typ | Description |
|---|---|
|
Det stokastiska uttrycket. |
randint
Ange en uppsättning slumpmässiga heltal i intervallet [0, övre).
Semantiken i den här fördelningen är att det inte finns någon mer korrelation i förlustfunktionen mellan närliggande heltalsvärden, jämfört med mer avlägsna heltalsvärden. Detta är en lämplig fördelning för att beskriva slumpmässiga frön till exempel. Om förlustfunktionen förmodligen är mer korrelerad för närliggande heltalsvärden bör du förmodligen använda en av de "kvantiserade" kontinuerliga distributionerna, till exempel quniform, qloguniform, qnormal eller qlognormal.
randint(upper)
Parametrar
| Name | Description |
|---|---|
|
upper
Obligatorisk
|
Den exklusiva övre gränsen för heltalsintervallet. |
Returer
| Typ | Description |
|---|---|
|
Det stokastiska uttrycket. |
uniform
Ange en enhetlig fördelning från vilken prover tas.
uniform(min_value, max_value)
Parametrar
| Name | Description |
|---|---|
|
min_value
Obligatorisk
|
Minimivärdet i intervallet (inklusive). |
|
max_value
Obligatorisk
|
Det maximala värdet i intervallet (inklusive). |
Returer
| Typ | Description |
|---|---|
|
Det stokastiska uttrycket. |