JuliaDiff / JuliaDiff/ForwardDiff.jl
How to compute tensor
Nobody has claimed this yet.
- Dominant language
- Julia
- Stars
- 1k
- Forks
- 160
- PR merge metrics
- No merged PRs in 30d
Description
Hi, I have defined a tensor like presented in the documentation:
function tensor(f, x)
n = length(x)
out = ForwardDiff.jacobian(y -> ForwardDiff.hessian(f, y), x)
return reshape(out, n, n, n)
end
But when defined like this the tensors are just full of NaNs...
I used a simple Rosenbrock function as an example.
f(x) = 100*(x[2]-x[1]^2)^2+(x[1]-1)^2
The gradient are hessians are working just fine.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Reproduce the reported tensor function in Julia with the Rosenbrock function and inspect the ForwardDiff.jacobian/ForwardDiff.hessian composition shown in the issue. Compare it with the tensor example in the documentation; done means determining whether the NaNs are expected behavior or a bug and recording the explanation or required documentation change.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- julia
- Domain
- backend
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100