Model

abstract class Model<T : Model<T>> : TrainableComponent<T>

Functions

cpu
Link copied to clipboard
open override fun cpu(): T
equals
Link copied to clipboard
abstract operator override fun equals(other: Any?): Boolean
extractTangent
Link copied to clipboard
open override fun extractTangent(output: DTensor, extractor: (DTensor, DTensor) -> DTensor): TrainableComponent.Companion.Tangent
gpu
Link copied to clipboard
open override fun gpu(): T
hashCode
Link copied to clipboard
abstract override fun hashCode(): Int
load
Link copied to clipboard
open override fun load(from: ByteBuffer): T
predict
Link copied to clipboard
open fun predict(data: DTensor): DTensor
store
Link copied to clipboard
open override fun store(into: ByteBuffer): ByteBuffer
to
Link copied to clipboard
open fun to(device: Device): OnDevice
trainingStep
Link copied to clipboard
open override fun trainingStep(optim: Optimizer<*>, tangent: Trainable.Tangent): T
withLayers
Link copied to clipboard
abstract fun withLayers(newLayers: List<Layer<*>>): T
withTrainables
Link copied to clipboard
open override fun withTrainables(trainables: List<Trainable<*>>): T
wrap
Link copied to clipboard
open override fun wrap(wrapper: Wrapper): T

The wrap function should return the same static type it is declared on.

Properties

layers
Link copied to clipboard
abstract val layers: List<Layer<*>>
trainables
Link copied to clipboard
open override val trainables: List<Trainable<*>>