Warning: This project is deprecated. Swift for TensorFlow was an experiment in the next-generation platform for machine learning, incorporating the latest research across machine learning, compilers, differentiable programming, systems design, and beyond. It was archived in February 2021.

Type Aliases

The following type aliases are available globally.

  • Declaration

    public typealias TensorFlowNumeric = TensorFlowScalar & Numeric
  • Declaration

    public typealias TensorFlowSignedNumeric = TensorFlowScalar & SignedNumeric
  • Declaration

    public typealias TensorFlowInteger = TensorFlowScalar & BinaryInteger
  • Declaration

    public typealias ParameterInitializer<Scalar> = (TensorShape) -> Tensor<Scalar> where Scalar : TensorFlowScalar
  • A collection of batches suitable for inference, drawing samples from samples into batches of batchSize.

    Declaration

    public typealias NonuniformInferenceBatches<Samples: Collection> = Slices<
      Sampling<Samples, [Samples.Index]>
    >
  • Declaration

    public typealias OptimizerCallback = (inout OptimizerWeightStepState, inout OptimizerState) -> Void
  • Declaration

    public typealias TensorFlowSeed = (graph: Int32, op: Int32)
  • Raw

    Declaration

    public typealias Raw = _Raw
  • Declaration

    public typealias BasicRNN<Scalar> = RecurrentLayer<BasicRNNCell<Scalar>> where Scalar : TensorFlowFloatingPoint
  • Declaration

    public typealias LSTM<Scalar> = RecurrentLayer<LSTMCell<Scalar>> where Scalar : TensorFlowFloatingPoint
  • GRU

    Declaration

    public typealias GRU<Scalar> = RecurrentLayer<GRUCell<Scalar>> where Scalar : TensorFlowFloatingPoint
  • Declaration

    public typealias BidirectionalBasicRNN<Scalar> = BidirectionalRecurrentLayer<BasicRNNCell<Scalar>> where Scalar : TensorFlowFloatingPoint
  • Declaration

    public typealias BidirectionalLSTM<Scalar> = BidirectionalRecurrentLayer<LSTMCell<Scalar>> where Scalar : TensorFlowFloatingPoint
  • Declaration

    public typealias BidirectionalGRU<Scalar> = BidirectionalRecurrentLayer<GRUCell<Scalar>> where Scalar : TensorFlowFloatingPoint
  • Declaration

    public typealias RNNCell = RecurrentLayerCell
  • RNN

    Declaration

    public typealias RNN = RecurrentLayer
  • Declaration

    public typealias SimpleRNNCell = BasicRNNCell
  • Declaration

    public typealias SimpleRNN = BasicRNN
  • A layer that sequentially composes 3 layers.

    Declaration

    public typealias Sequential3<L1: Module, L2: Layer, L3: Layer> = Sequential<L1, Sequential<L2, L3>>
      where L1.Output == L2.Input, L2.Output == L3.Input,
            L1.TangentVector.VectorSpaceScalar == L2.TangentVector.VectorSpaceScalar, L2.TangentVector.VectorSpaceScalar == L3.TangentVector.VectorSpaceScalar
  • A layer that sequentially composes 4 layers.

    Declaration

    public typealias Sequential4<L1: Module, L2: Layer, L3: Layer, L4: Layer> = Sequential<L1, Sequential<L2, Sequential<L3, L4>>>
      where L1.Output == L2.Input, L2.Output == L3.Input, L3.Output == L4.Input,
            L1.TangentVector.VectorSpaceScalar == L2.TangentVector.VectorSpaceScalar, L2.TangentVector.VectorSpaceScalar == L3.TangentVector.VectorSpaceScalar, L3.TangentVector.VectorSpaceScalar == L4.TangentVector.VectorSpaceScalar
  • A layer that sequentially composes 5 layers.

    Declaration

    public typealias Sequential5<L1: Module, L2: Layer, L3: Layer, L4: Layer, L5: Layer> = Sequential<L1, Sequential<L2, Sequential<L3, Sequential<L4, L5>>>>
      where L1.Output == L2.Input, L2.Output == L3.Input, L3.Output == L4.Input, L4.Output == L5.Input,
            L1.TangentVector.VectorSpaceScalar == L2.TangentVector.VectorSpaceScalar, L2.TangentVector.VectorSpaceScalar == L3.TangentVector.VectorSpaceScalar, L3.TangentVector.VectorSpaceScalar == L4.TangentVector.VectorSpaceScalar, L4.TangentVector.VectorSpaceScalar == L5.TangentVector.VectorSpaceScalar
  • A layer that sequentially composes 6 layers.

    Declaration

    public typealias Sequential6<L1: Module, L2: Layer, L3: Layer, L4: Layer, L5: Layer, L6: Layer> = Sequential<L1, Sequential<L2, Sequential<L3, Sequential<L4, Sequential<L5, L6>>>>>
      where L1.Output == L2.Input, L2.Output == L3.Input, L3.Output == L4.Input, L4.Output == L5.Input, L5.Output == L6.Input,
            L1.TangentVector.VectorSpaceScalar == L2.TangentVector.VectorSpaceScalar, L2.TangentVector.VectorSpaceScalar == L3.TangentVector.VectorSpaceScalar, L3.TangentVector.VectorSpaceScalar == L4.TangentVector.VectorSpaceScalar, L4.TangentVector.VectorSpaceScalar == L5.TangentVector.VectorSpaceScalar, L5.TangentVector.VectorSpaceScalar == L6.TangentVector.VectorSpaceScalar
  • A layer that sequentially composes 7 layers.

    Declaration

    public typealias Sequential7<L1: Module, L2: Layer, L3: Layer, L4: Layer, L5: Layer, L6: Layer, L7: Layer> = Sequential<L1, Sequential<L2, Sequential<L3, Sequential<L4, Sequential<L5, Sequential<L6, L7>>>>>>
      where L1.Output == L2.Input, L2.Output == L3.Input, L3.Output == L4.Input, L4.Output == L5.Input, L5.Output == L6.Input, L6.Output == L7.Input,
            L1.TangentVector.VectorSpaceScalar == L2.TangentVector.VectorSpaceScalar, L2.TangentVector.VectorSpaceScalar == L3.TangentVector.VectorSpaceScalar, L3.TangentVector.VectorSpaceScalar == L4.TangentVector.VectorSpaceScalar, L4.TangentVector.VectorSpaceScalar == L5.TangentVector.VectorSpaceScalar, L5.TangentVector.VectorSpaceScalar == L6.TangentVector.VectorSpaceScalar, L6.TangentVector.VectorSpaceScalar == L7.TangentVector.VectorSpaceScalar
  • A layer that sequentially composes 8 layers.

    Declaration

    public typealias Sequential8<L1: Module, L2: Layer, L3: Layer, L4: Layer, L5: Layer, L6: Layer, L7: Layer, L8: Layer> = Sequential<L1, Sequential<L2, Sequential<L3, Sequential<L4, Sequential<L5, Sequential<L6, Sequential<L7, L8>>>>>>>
      where L1.Output == L2.Input, L2.Output == L3.Input, L3.Output == L4.Input, L4.Output == L5.Input, L5.Output == L6.Input, L6.Output == L7.Input, L7.Output == L8.Input,
            L1.TangentVector.VectorSpaceScalar == L2.TangentVector.VectorSpaceScalar, L2.TangentVector.VectorSpaceScalar == L3.TangentVector.VectorSpaceScalar, L3.TangentVector.VectorSpaceScalar == L4.TangentVector.VectorSpaceScalar, L4.TangentVector.VectorSpaceScalar == L5.TangentVector.VectorSpaceScalar, L5.TangentVector.VectorSpaceScalar == L6.TangentVector.VectorSpaceScalar, L6.TangentVector.VectorSpaceScalar == L7.TangentVector.VectorSpaceScalar, L7.TangentVector.VectorSpaceScalar == L8.TangentVector.VectorSpaceScalar
  • A layer that sequentially composes 9 layers.

    Declaration

    public typealias Sequential9<L1: Module, L2: Layer, L3: Layer, L4: Layer, L5: Layer, L6: Layer, L7: Layer, L8: Layer, L9: Layer> = Sequential<L1, Sequential<L2, Sequential<L3, Sequential<L4, Sequential<L5, Sequential<L6, Sequential<L7, Sequential<L8, L9>>>>>>>>
      where L1.Output == L2.Input, L2.Output == L3.Input, L3.Output == L4.Input, L4.Output == L5.Input, L5.Output == L6.Input, L6.Output == L7.Input, L7.Output == L8.Input, L8.Output == L9.Input,
            L1.TangentVector.VectorSpaceScalar == L2.TangentVector.VectorSpaceScalar, L2.TangentVector.VectorSpaceScalar == L3.TangentVector.VectorSpaceScalar, L3.TangentVector.VectorSpaceScalar == L4.TangentVector.VectorSpaceScalar, L4.TangentVector.VectorSpaceScalar == L5.TangentVector.VectorSpaceScalar, L5.TangentVector.VectorSpaceScalar == L6.TangentVector.VectorSpaceScalar, L6.TangentVector.VectorSpaceScalar == L7.TangentVector.VectorSpaceScalar, L7.TangentVector.VectorSpaceScalar == L8.TangentVector.VectorSpaceScalar, L8.TangentVector.VectorSpaceScalar == L9.TangentVector.VectorSpaceScalar
  • A layer that sequentially composes 10 layers.

    Declaration

    public typealias Sequential10<L1: Module, L2: Layer, L3: Layer, L4: Layer, L5: Layer, L6: Layer, L7: Layer, L8: Layer, L9: Layer, L10: Layer> = Sequential<L1, Sequential<L2, Sequential<L3, Sequential<L4, Sequential<L5, Sequential<L6, Sequential<L7, Sequential<L8, Sequential<L9, L10>>>>>>>>>
      where L1.Output == L2.Input, L2.Output == L3.Input, L3.Output == L4.Input, L4.Output == L5.Input, L5.Output == L6.Input, L6.Output == L7.Input, L7.Output == L8.Input, L8.Output == L9.Input, L9.Output == L10.Input,
            L1.TangentVector.VectorSpaceScalar == L2.TangentVector.VectorSpaceScalar, L2.TangentVector.VectorSpaceScalar == L3.TangentVector.VectorSpaceScalar, L3.TangentVector.VectorSpaceScalar == L4.TangentVector.VectorSpaceScalar, L4.TangentVector.VectorSpaceScalar == L5.TangentVector.VectorSpaceScalar, L5.TangentVector.VectorSpaceScalar == L6.TangentVector.VectorSpaceScalar, L6.TangentVector.VectorSpaceScalar == L7.TangentVector.VectorSpaceScalar, L7.TangentVector.VectorSpaceScalar == L8.TangentVector.VectorSpaceScalar, L8.TangentVector.VectorSpaceScalar == L9.TangentVector.VectorSpaceScalar, L9.TangentVector.VectorSpaceScalar == L10.TangentVector.VectorSpaceScalar