85 lines
7.5 KiB
Plaintext
85 lines
7.5 KiB
Plaintext
Traceback (most recent call last):
|
|
File "/Users/mhjensen/opt/anaconda3/lib/python3.8/site-packages/jupyter_cache/executors/utils.py", line 51, in single_nb_execution
|
|
executenb(
|
|
File "/Users/mhjensen/opt/anaconda3/lib/python3.8/site-packages/nbclient/client.py", line 1087, in execute
|
|
return NotebookClient(nb=nb, resources=resources, km=km, **kwargs).execute()
|
|
File "/Users/mhjensen/opt/anaconda3/lib/python3.8/site-packages/nbclient/util.py", line 74, in wrapped
|
|
return just_run(coro(*args, **kwargs))
|
|
File "/Users/mhjensen/opt/anaconda3/lib/python3.8/site-packages/nbclient/util.py", line 53, in just_run
|
|
return loop.run_until_complete(coro)
|
|
File "/Users/mhjensen/opt/anaconda3/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete
|
|
return future.result()
|
|
File "/Users/mhjensen/opt/anaconda3/lib/python3.8/site-packages/nbclient/client.py", line 540, in async_execute
|
|
await self.async_execute_cell(
|
|
File "/Users/mhjensen/opt/anaconda3/lib/python3.8/site-packages/nbclient/client.py", line 832, in async_execute_cell
|
|
self._check_raise_for_error(cell, exec_reply)
|
|
File "/Users/mhjensen/opt/anaconda3/lib/python3.8/site-packages/nbclient/client.py", line 740, in _check_raise_for_error
|
|
raise CellExecutionError.from_cell_and_msg(cell, exec_reply['content'])
|
|
nbclient.exceptions.CellExecutionError: An error occurred while executing the following cell:
|
|
------------------
|
|
import autograd.numpy as np
|
|
from autograd import grad
|
|
def f8(x): # Assume x is an array
|
|
x[2] = 3
|
|
return x*2
|
|
|
|
f8_grad = grad(f8)
|
|
|
|
x = 8.4
|
|
|
|
print("The derivative of f8 is:",f8_grad(x))
|
|
------------------
|
|
|
|
[0;31m---------------------------------------------------------------------------[0m
|
|
[0;31mTypeError[0m Traceback (most recent call last)
|
|
[0;32m<ipython-input-29-cabc613b8702>[0m in [0;36m<module>[0;34m[0m
|
|
[1;32m 9[0m [0mx[0m [0;34m=[0m [0;36m8.4[0m[0;34m[0m[0;34m[0m[0m
|
|
[1;32m 10[0m [0;34m[0m[0m
|
|
[0;32m---> 11[0;31m [0mprint[0m[0;34m([0m[0;34m"The derivative of f8 is:"[0m[0;34m,[0m[0mf8_grad[0m[0;34m([0m[0mx[0m[0;34m)[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
|
|
[0m
|
|
[0;32m~/opt/anaconda3/lib/python3.8/site-packages/autograd/wrap_util.py[0m in [0;36mnary_f[0;34m(*args, **kwargs)[0m
|
|
[1;32m 18[0m [0;32melse[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
|
|
[1;32m 19[0m [0mx[0m [0;34m=[0m [0mtuple[0m[0;34m([0m[0margs[0m[0;34m[[0m[0mi[0m[0;34m][0m [0;32mfor[0m [0mi[0m [0;32min[0m [0margnum[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
|
|
[0;32m---> 20[0;31m [0;32mreturn[0m [0munary_operator[0m[0;34m([0m[0munary_f[0m[0;34m,[0m [0mx[0m[0;34m,[0m [0;34m*[0m[0mnary_op_args[0m[0;34m,[0m [0;34m**[0m[0mnary_op_kwargs[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
|
|
[0m[1;32m 21[0m [0;32mreturn[0m [0mnary_f[0m[0;34m[0m[0;34m[0m[0m
|
|
[1;32m 22[0m [0;32mreturn[0m [0mnary_operator[0m[0;34m[0m[0;34m[0m[0m
|
|
|
|
[0;32m~/opt/anaconda3/lib/python3.8/site-packages/autograd/differential_operators.py[0m in [0;36mgrad[0;34m(fun, x)[0m
|
|
[1;32m 23[0m [0marguments[0m [0;32mas[0m[0;31m [0m[0;31m`[0m[0mfun[0m[0;31m`[0m[0;34m,[0m [0mbut[0m [0mreturns[0m [0mthe[0m [0mgradient[0m [0minstead[0m[0;34m.[0m [0mThe[0m [0mfunction[0m[0;31m [0m[0;31m`[0m[0mfun[0m[0;31m`[0m[0;34m[0m[0;34m[0m[0m
|
|
[1;32m 24[0m should be scalar-valued. The gradient has the same type as the argument."""
|
|
[0;32m---> 25[0;31m [0mvjp[0m[0;34m,[0m [0mans[0m [0;34m=[0m [0m_make_vjp[0m[0;34m([0m[0mfun[0m[0;34m,[0m [0mx[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
|
|
[0m[1;32m 26[0m [0;32mif[0m [0;32mnot[0m [0mvspace[0m[0;34m([0m[0mans[0m[0;34m)[0m[0;34m.[0m[0msize[0m [0;34m==[0m [0;36m1[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
|
|
[1;32m 27[0m raise TypeError("Grad only applies to real scalar-output functions. "
|
|
|
|
[0;32m~/opt/anaconda3/lib/python3.8/site-packages/autograd/core.py[0m in [0;36mmake_vjp[0;34m(fun, x)[0m
|
|
[1;32m 8[0m [0;32mdef[0m [0mmake_vjp[0m[0;34m([0m[0mfun[0m[0;34m,[0m [0mx[0m[0;34m)[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
|
|
[1;32m 9[0m [0mstart_node[0m [0;34m=[0m [0mVJPNode[0m[0;34m.[0m[0mnew_root[0m[0;34m([0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
|
|
[0;32m---> 10[0;31m [0mend_value[0m[0;34m,[0m [0mend_node[0m [0;34m=[0m [0mtrace[0m[0;34m([0m[0mstart_node[0m[0;34m,[0m [0mfun[0m[0;34m,[0m [0mx[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
|
|
[0m[1;32m 11[0m [0;32mif[0m [0mend_node[0m [0;32mis[0m [0;32mNone[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
|
|
[1;32m 12[0m [0;32mdef[0m [0mvjp[0m[0;34m([0m[0mg[0m[0;34m)[0m[0;34m:[0m [0;32mreturn[0m [0mvspace[0m[0;34m([0m[0mx[0m[0;34m)[0m[0;34m.[0m[0mzeros[0m[0;34m([0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
|
|
|
|
[0;32m~/opt/anaconda3/lib/python3.8/site-packages/autograd/tracer.py[0m in [0;36mtrace[0;34m(start_node, fun, x)[0m
|
|
[1;32m 8[0m [0;32mwith[0m [0mtrace_stack[0m[0;34m.[0m[0mnew_trace[0m[0;34m([0m[0;34m)[0m [0;32mas[0m [0mt[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
|
|
[1;32m 9[0m [0mstart_box[0m [0;34m=[0m [0mnew_box[0m[0;34m([0m[0mx[0m[0;34m,[0m [0mt[0m[0;34m,[0m [0mstart_node[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
|
|
[0;32m---> 10[0;31m [0mend_box[0m [0;34m=[0m [0mfun[0m[0;34m([0m[0mstart_box[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
|
|
[0m[1;32m 11[0m [0;32mif[0m [0misbox[0m[0;34m([0m[0mend_box[0m[0;34m)[0m [0;32mand[0m [0mend_box[0m[0;34m.[0m[0m_trace[0m [0;34m==[0m [0mstart_box[0m[0;34m.[0m[0m_trace[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
|
|
[1;32m 12[0m [0;32mreturn[0m [0mend_box[0m[0;34m.[0m[0m_value[0m[0;34m,[0m [0mend_box[0m[0;34m.[0m[0m_node[0m[0;34m[0m[0;34m[0m[0m
|
|
|
|
[0;32m~/opt/anaconda3/lib/python3.8/site-packages/autograd/wrap_util.py[0m in [0;36munary_f[0;34m(x)[0m
|
|
[1;32m 13[0m [0;32melse[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
|
|
[1;32m 14[0m [0msubargs[0m [0;34m=[0m [0msubvals[0m[0;34m([0m[0margs[0m[0;34m,[0m [0mzip[0m[0;34m([0m[0margnum[0m[0;34m,[0m [0mx[0m[0;34m)[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
|
|
[0;32m---> 15[0;31m [0;32mreturn[0m [0mfun[0m[0;34m([0m[0;34m*[0m[0msubargs[0m[0;34m,[0m [0;34m**[0m[0mkwargs[0m[0;34m)[0m[0;34m[0m[0;34m[0m[0m
|
|
[0m[1;32m 16[0m [0;32mif[0m [0misinstance[0m[0;34m([0m[0margnum[0m[0;34m,[0m [0mint[0m[0;34m)[0m[0;34m:[0m[0;34m[0m[0;34m[0m[0m
|
|
[1;32m 17[0m [0mx[0m [0;34m=[0m [0margs[0m[0;34m[[0m[0margnum[0m[0;34m][0m[0;34m[0m[0;34m[0m[0m
|
|
|
|
[0;32m<ipython-input-29-cabc613b8702>[0m in [0;36mf8[0;34m(x)[0m
|
|
[1;32m 2[0m [0;32mfrom[0m [0mautograd[0m [0;32mimport[0m [0mgrad[0m[0;34m[0m[0;34m[0m[0m
|
|
[1;32m 3[0m [0;32mdef[0m [0mf8[0m[0;34m([0m[0mx[0m[0;34m)[0m[0;34m:[0m [0;31m# Assume x is an array[0m[0;34m[0m[0;34m[0m[0m
|
|
[0;32m----> 4[0;31m [0mx[0m[0;34m[[0m[0;36m2[0m[0;34m][0m [0;34m=[0m [0;36m3[0m[0;34m[0m[0;34m[0m[0m
|
|
[0m[1;32m 5[0m [0;32mreturn[0m [0mx[0m[0;34m*[0m[0;36m2[0m[0;34m[0m[0;34m[0m[0m
|
|
[1;32m 6[0m [0;34m[0m[0m
|
|
|
|
[0;31mTypeError[0m: 'ArrayBox' object does not support item assignment
|
|
TypeError: 'ArrayBox' object does not support item assignment
|
|
|