MLContext(Nullable<Int32>) Construtor

Definição

Crie o contexto de ML.

public MLContext(int? seed = default);
new Microsoft.ML.MLContext : Nullable<int> -> Microsoft.ML.MLContext
Public Sub New (Optional seed As Nullable(Of Integer) = Nothing)

Parâmetros

seed
Nullable<Int32>

Semente para o gerador de número aleatório do MLContext. Consulte as observações para obter mais detalhes.

Comentários

Muitas operações em ML.NET exigem aleatoriedade, como embaralhamento de dados aleatórios, amostragem aleatória, inicialização aleatória de parâmetro, permutação aleatória, seleção aleatória de recursos e muito mais. O gerador de número aleatório do MLContext é a fonte global de aleatoriedade para todas essas operações aleatórias.

Se uma semente fixa for fornecida por seed, o ambiente MLContext se tornará determinístico, o que significa que os resultados são repetíveis e permanecerão os mesmos em várias execuções. Por exemplo, em muitos dos snippets de código de exemplo de referência da API de ML.NET, uma semente é fornecida. Isso ocorre porque queremos que os usuários obtenham a mesma saída que o que está incluído nos comentários de exemplo, quando eles executam o exemplo em seu próprio computador.

Geralmente, porém, a repetição não é um requisito e esse é o comportamento padrão. Se uma semente não for fornecida por seed, ou seja, ela estiver definida como null, o ambiente MLContext se tornará não determinístico e as saídas serão alteradas em várias execuções.

Há muitas operações em ML.NET que não usam nenhuma aleatoriedade, como normalização mínima máxima, concatenação de colunas e indicação de valor ausente. O comportamento dessas operações é determinístico independentemente do valor da semente.

Além disso, ML.NET treinadores não usam aleatoriedade *após* o treinamento ser concluído. Portanto, as previsões de um modelo carregado não dependem do valor da semente.

Aplica-se a