다음을 통해 공유


Microsoft.ML.Runtime 네임스페이스

ML.NET 런타임에 필요한 형식을 포함하는 네임스페이스입니다.

클래스

ComponentCatalog

이 카탈로그는 인스턴스화 가능한 구성 요소(즉, 로드 가능한 클래스)를 카탈로그로 만듭니다. 구성 요소는 구성 요소 형식을 등록해야 하는 이름과 서명 유형을 식별하는 하위 Microsoft.ML.LoadableClassAttributeBase항목을 통해 등록됩니다. 서명은 void를 반환하고 구성 요소 인스턴스화에 해당 매개 변수 형식을 지정하는 대리자 형식입니다. 각 구성 요소는 인스턴스화 시 제공해야 하는 "인수 개체"를 지정할 수도 있습니다.

ProgressHeader

진행률 보고서의 '헤더'입니다.

구조체

ChannelMessage

채널 메시지입니다.

인터페이스

IChannel

표준 통신 채널입니다.

IChannelProvider

채널 공급자는 새 채널 및 일반 정보 파이프를 만들 수 있습니다.

IComponentFactory

모든 구성 요소 팩터리에서 구현해야 하는 토큰 인터페이스입니다.

IComponentFactory<TComponent>

추가 매개 변수(이외의)가 없는 구성 요소를 만들기 위한 인터페이스입니다 IHostEnvironment.

IComponentFactory<TArg1,TComponent>

하나의 추가 매개 변수(및 )를 사용할 때 구성 요소를 만들기 위한 인터페이스입니다 IHostEnvironment.

IComponentFactory<TArg1,TArg2,TComponent>

두 개의 추가 매개 변수(및 )를 사용할 때 구성 요소를 만들기 위한 인터페이스입니다 IHostEnvironment.

IComponentFactory<TArg1,TArg2,TArg3,TComponent>

세 개의 추가 매개 변수(및 )를 사용할 때 구성 요소를 만들기 위한 인터페이스입니다 IHostEnvironment.

IExceptionContext

throw되기 전에 예외를 "처리"하는 인터페이스입니다. 예외에 컨텍스트를 추가하고, 예외를 다른 컨텍스트로 래핑하고, 예외를 완전히 바꾸는 데 사용할 수 있습니다. 프로세스에서 null을 반환하는 것은 합법적이지 않습니다(null이 전달되지 않는 한 실제로는 발생하지 않아야 합니다).

IHost

호스트는 구성 요소에 결합되며 난수 생성 및 동시성 지침을 제공합니다. 호스트 환경 메서드와 같은 난수 생성은 구성 요소의 주 스레드에서만 액세스해야 합니다.

IHostEnvironment

호스트 환경 인터페이스는 구성 요소에 대한 호스트를 만듭니다. 이 인터페이스의 메서드는 환경에 대한 주 스레드에서 호출되어야 합니다. 다른 스레드를 서비스하는 환경을 얻으려면 Fork를 호출하고 반환 결과를 해당 스레드에 전달합니다.

IPipe<TMessage>

제네릭 정보 파이프입니다. 파이프는 삭제할 수 있습니다. 일반적으로 완료는 중단된 완료가 아니라 파이프의 정상적인 종료 신호를 표시하기 위해 삭제하기 전에 호출되어야 합니다.

IProgressChannel

진행률 보고를 위한 공통 인터페이스입니다. 진행률 채널 인터페이스는 하나의 스레드에서만 사용될 것으로 예상됩니다.

지원되는 워크플로:

  1. 를 통해 채널을 만듭니다 StartProgressChannel(String).
  2. 원하는 횟수만큼 호출 SetHeader(ProgressHeader, Action<IProgressEntry>) 합니다(0 포함). 각 호출은 SetHeader(ProgressHeader, Action<IProgressEntry>) 이전 호출을 대체합니다.
  3. 를 호출 Checkpoint(Nullable<Double>[])하여 검사점(0개 이상)을 보고합니다.
  4. 필요에 따라 2~3단계를 반복합니다.
  5. 채널을 삭제합니다.
IProgressChannelProvider

에 대한 팩터리 인터페이스입니다 IProgressChannel. IProgressChannel 둘 다 IHostEnvironment 중첩된 진행률 기자를 허용하도록 이 인터페이스를 구현합니다.

검토: IChannelProvider 환경 대신 구현하시겠습니까?

IProgressEntry

메트릭/진행률 표시자 항목입니다.

열거형

ChannelMessageKind

표준 채널 메시지의 종류입니다. 참고: 이러한 값은 변경되지 않아야 합니다. 새 종류를 추가할 수 있지만 이러한 값은 변경하지 않습니다. 다른 프로젝트의 네이티브 코드를 비롯한 다른 코드 베이스는 이러한 값에 따라 달라집니다.

MessageSensitivity

특정 클래스의 중요한 데이터가 있음을 나타내기 위해 메시지 또는 예외에 첨부할 수 있는 플래그입니다. 기본적으로 메시지는 알 수 없는 민감도로 지정되어야 합니다. 즉, 모든 민감도 플래그가 켜져 Unknown있습니다. 완전히 안전한 메시지는 .로 None표시되어야 합니다. 그러나 예를 들어 파일에서 데이터를 출력하는 경우(예: 구문 분석 오류를 표현할 때 이 작업을 수행할 수 있음) 이 경우 UserData플래그가 지정되어야 합니다.