Compartilhar via


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 os comentários 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 de parâmetro aleatório, 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 do 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 repetibilidade não é um requisito e esse é o comportamento padrão. Se uma semente não for fornecida por seed, ou seja, ela será 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, colunas de concatenação, indicação de valor ausente etc. 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