경고: 이 프로젝트는 더 이상 사용되지 않습니다. TensorFlow용 Swift는 머신 러닝, 컴파일러, 차별화 가능한 프로그래밍, 시스템 설계 등에 대한 최신 연구를 통합한 머신 러닝을 위한 차세대 플랫폼의 실험이었습니다. 2021년 2월에 보관되었습니다.

문맥

public struct Context

레이어와 같은 딥 러닝 API에서 사용하는 스레드 로컬 컨텍스트 정보를 저장하는 컨텍스트입니다.

사용 Context.local 현재 스레드 로컬 컨텍스트를 검색 할 수 있습니다.

예:

  • 같은 층 있도록 훈련에 현재의 학습 단계를 설정 BatchNorm 입력에 적용 할 때 평균과 분산 계산됩니다.
  Context.local.learningPhase = .training
  • 같은 층 그렇게 추론 할 수있는 현재의 학습 단계 설정 Dropout 입력에 적용 할 때 단위를 떨어 뜨리지됩니다.
  Context.local.learningPhase = .inference
  • 학습 단계.

    선언

    public var learningPhase: LearningPhase
  • 무작위 씨앗입니다.

    메모

    획득할 때마다 랜덤 시드도 업데이트되어 향후 무상태 임의 TensorFlow 작업 실행으로 인해 비결정적 결과가 발생합니다.

    선언

    public var randomSeed: TensorFlowSeed { mutating get set }
  • 기본 속성으로 컨텍스트를 만듭니다.

    선언

    public init()
  • 현재 스레드 로컬 컨텍스트입니다.

    메모

    이 속성에 액세스하는 것은 스레드로부터 안전합니다.

    선언

    public static var local: Context { get set }