다음을 통해 공유


MLContext(Nullable<Int32>) 생성자

정의

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)

매개 변수

seed
Nullable<Int32>

MLContext의 난수 생성기에 대한 시드입니다. 자세한 내용은 설명 부분을 참조하십시오.

설명

ML.NET 많은 작업에는 임의 데이터 순서 섞기, 임의 샘플링, 임의 매개 변수 초기화, 임의 순열, 임의 기능 선택 등과 같은 임의성이 필요합니다. MLContext의 난수 생성기는 이러한 모든 임의 작업에 대한 임의성의 글로벌 소스입니다.

고정 시드 seed를 제공하는 경우 MLContext 환경은 결정적이 되므로 결과가 반복 가능하고 여러 실행에서 동일하게 유지됩니다. 예를 들어 많은 ML.NET의 API 참조 예제 코드 조각에서 시드가 제공됩니다. 사용자가 자신의 컴퓨터에서 예제를 실행할 때 예제 주석에 포함된 것과 동일한 출력을 가져오기를 원하기 때문입니다.

하지만 일반적으로 반복성은 요구 사항이 아니며 이것이 기본 동작입니다. 시드가 제공되지 seed않는 경우(예: 시드가 설정 null됨) MLContext 환경은 비결정적이 되고 여러 실행에서 출력이 변경됩니다.

최소 최대 정규화, 연결 열, 누락된 값 표시 등 임의성을 사용하지 않는 ML.NET 많은 작업이 있습니다. 이러한 작업의 동작은 시드 값에 관계없이 결정적입니다.

또한 ML.NET 트레이너는 훈련이 완료 된 *후 * 임의성을 사용하지 않습니다. 따라서 로드된 모델의 예측은 시드 값에 종속되지 않습니다.

적용 대상