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.
EuclideanDifferentiable
Stay organized with collections
Save and categorize content based on your preferences.
A type that is differentiable in the Euclidean space.
The type may represent a vector space, or consist of a vector space and some
other non-differentiable component.
Mathematically, this represents a product manifold that consists of
a differentiable vector space and some arbitrary manifold, where the tangent
bundle of the entire product manifold is equal to the vector space
component.
This abstraction is useful for representing common differentiable data
structures that contain both differentiable vector properties and other
stored properties that do not have a derivative, e.g.
struct Perceptron: @memberwise EuclideanDifferentiable {
var weight: SIMD16<Float>
var bias: Float
@noDerivative var useBias: Bool
}
Note
Conform a type to
EuclideanDifferentiable
if it is differentiable
only with respect to its vector space component and when its
TangentVector
is equal to its vector space component.
-
The differentiable vector component of self
.
Declaration
var differentiableVectorView: TangentVector { get }
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2021-09-28 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Missing the information I need"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Too complicated / too many steps"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Out of date"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Samples / code issue"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Other"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Easy to understand"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Solved my problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Other"
}]
{"lastModified": "Last updated 2021-09-28 UTC."}
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2021-09-28 UTC."]]