-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Documenting Known Qualitative Limitations #32
Milestone
Comments
We can probably move these limitations to README or docs since they are design choices (of strictly typed |
Good idea. I'll close this when the docs are written and discuss them. |
These items have been documented in #175 -- will close when that is merged. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This issue is for keeping track of and documenting known large limitations of the form "You should not expect Taped to do things of type X".
Known Limitations:
x
contains a circular reference, it will not be possible to construct azero_tangent
/random_tangent
MutableTangent
to it -- an infinite recursion will occur. It should be possible, however, to differentiate through its construction. If you find this to be a problem in practice, please open an issue.zero_tangent
andrandom_tangent
do not work for pointers, because we don't know how large a chunk of memory a given pointer points to, so cannot allocate a corresponding chunk of tangent memory. Your best bet when testingrrule!!
s for things involving pointers is currently to do integration testing. See the tests for blas functionality for examples.If you pass active data through a global variable, AD will fail. Furthermore / worse still, the failures will probably be silent.Globals #41 (comment)The text was updated successfully, but these errors were encountered: