85 lines
6.6 KiB
Plaintext
85 lines
6.6 KiB
Plaintext
Traceback (most recent call last):
|
|
File "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/jupyter_cache/executors/utils.py", line 51, in single_nb_execution
|
|
executenb(
|
|
File "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/nbclient/client.py", line 1204, in execute
|
|
return NotebookClient(nb=nb, resources=resources, km=km, **kwargs).execute()
|
|
File "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/nbclient/util.py", line 84, in wrapped
|
|
return just_run(coro(*args, **kwargs))
|
|
File "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/nbclient/util.py", line 62, in just_run
|
|
return loop.run_until_complete(coro)
|
|
File "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete
|
|
return future.result()
|
|
File "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/nbclient/client.py", line 663, in async_execute
|
|
await self.async_execute_cell(
|
|
File "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/nbclient/client.py", line 965, in async_execute_cell
|
|
await self._check_raise_for_error(cell, cell_index, exec_reply)
|
|
File "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/nbclient/client.py", line 862, 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)
|
|
Input [0;32mIn [13][0m, in [0;36m<cell line: 11>[0;34m()[0m
|
|
[1;32m 7[0m f8_grad [38;5;241m=[39m grad(f8)
|
|
[1;32m 9[0m x [38;5;241m=[39m [38;5;241m8.4[39m
|
|
[0;32m---> 11[0m [38;5;28mprint[39m([38;5;124m"[39m[38;5;124mThe derivative of f8 is:[39m[38;5;124m"[39m,[43mf8_grad[49m[43m([49m[43mx[49m[43m)[49m)
|
|
|
|
File [0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/wrap_util.py:20[0m, in [0;36munary_to_nary.<locals>.nary_operator.<locals>.nary_f[0;34m(*args, **kwargs)[0m
|
|
[1;32m 18[0m [38;5;28;01melse[39;00m:
|
|
[1;32m 19[0m x [38;5;241m=[39m [38;5;28mtuple[39m(args[i] [38;5;28;01mfor[39;00m i [38;5;129;01min[39;00m argnum)
|
|
[0;32m---> 20[0m [38;5;28;01mreturn[39;00m [43munary_operator[49m[43m([49m[43munary_f[49m[43m,[49m[43m [49m[43mx[49m[43m,[49m[43m [49m[38;5;241;43m*[39;49m[43mnary_op_args[49m[43m,[49m[43m [49m[38;5;241;43m*[39;49m[38;5;241;43m*[39;49m[43mnary_op_kwargs[49m[43m)[49m
|
|
|
|
File [0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/differential_operators.py:25[0m, in [0;36mgrad[0;34m(fun, x)[0m
|
|
[1;32m 18[0m [38;5;129m@unary_to_nary[39m
|
|
[1;32m 19[0m [38;5;28;01mdef[39;00m [38;5;21mgrad[39m(fun, x):
|
|
[1;32m 20[0m [38;5;250m [39m[38;5;124;03m"""[39;00m
|
|
[1;32m 21[0m [38;5;124;03m Returns a function which computes the gradient of `fun` with respect to[39;00m
|
|
[1;32m 22[0m [38;5;124;03m positional argument number `argnum`. The returned function takes the same[39;00m
|
|
[1;32m 23[0m [38;5;124;03m arguments as `fun`, but returns the gradient instead. The function `fun`[39;00m
|
|
[1;32m 24[0m [38;5;124;03m should be scalar-valued. The gradient has the same type as the argument."""[39;00m
|
|
[0;32m---> 25[0m vjp, ans [38;5;241m=[39m [43m_make_vjp[49m[43m([49m[43mfun[49m[43m,[49m[43m [49m[43mx[49m[43m)[49m
|
|
[1;32m 26[0m [38;5;28;01mif[39;00m [38;5;129;01mnot[39;00m vspace(ans)[38;5;241m.[39msize [38;5;241m==[39m [38;5;241m1[39m:
|
|
[1;32m 27[0m [38;5;28;01mraise[39;00m [38;5;167;01mTypeError[39;00m([38;5;124m"[39m[38;5;124mGrad only applies to real scalar-output functions. [39m[38;5;124m"[39m
|
|
[1;32m 28[0m [38;5;124m"[39m[38;5;124mTry jacobian, elementwise_grad or holomorphic_grad.[39m[38;5;124m"[39m)
|
|
|
|
File [0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/core.py:10[0m, in [0;36mmake_vjp[0;34m(fun, x)[0m
|
|
[1;32m 8[0m [38;5;28;01mdef[39;00m [38;5;21mmake_vjp[39m(fun, x):
|
|
[1;32m 9[0m start_node [38;5;241m=[39m VJPNode[38;5;241m.[39mnew_root()
|
|
[0;32m---> 10[0m end_value, end_node [38;5;241m=[39m [43mtrace[49m[43m([49m[43mstart_node[49m[43m,[49m[43m [49m[43mfun[49m[43m,[49m[43m [49m[43mx[49m[43m)[49m
|
|
[1;32m 11[0m [38;5;28;01mif[39;00m end_node [38;5;129;01mis[39;00m [38;5;28;01mNone[39;00m:
|
|
[1;32m 12[0m [38;5;28;01mdef[39;00m [38;5;21mvjp[39m(g): [38;5;28;01mreturn[39;00m vspace(x)[38;5;241m.[39mzeros()
|
|
|
|
File [0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/tracer.py:10[0m, in [0;36mtrace[0;34m(start_node, fun, x)[0m
|
|
[1;32m 8[0m [38;5;28;01mwith[39;00m trace_stack[38;5;241m.[39mnew_trace() [38;5;28;01mas[39;00m t:
|
|
[1;32m 9[0m start_box [38;5;241m=[39m new_box(x, t, start_node)
|
|
[0;32m---> 10[0m end_box [38;5;241m=[39m [43mfun[49m[43m([49m[43mstart_box[49m[43m)[49m
|
|
[1;32m 11[0m [38;5;28;01mif[39;00m isbox(end_box) [38;5;129;01mand[39;00m end_box[38;5;241m.[39m_trace [38;5;241m==[39m start_box[38;5;241m.[39m_trace:
|
|
[1;32m 12[0m [38;5;28;01mreturn[39;00m end_box[38;5;241m.[39m_value, end_box[38;5;241m.[39m_node
|
|
|
|
File [0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/wrap_util.py:15[0m, in [0;36munary_to_nary.<locals>.nary_operator.<locals>.nary_f.<locals>.unary_f[0;34m(x)[0m
|
|
[1;32m 13[0m [38;5;28;01melse[39;00m:
|
|
[1;32m 14[0m subargs [38;5;241m=[39m subvals(args, [38;5;28mzip[39m(argnum, x))
|
|
[0;32m---> 15[0m [38;5;28;01mreturn[39;00m [43mfun[49m[43m([49m[38;5;241;43m*[39;49m[43msubargs[49m[43m,[49m[43m [49m[38;5;241;43m*[39;49m[38;5;241;43m*[39;49m[43mkwargs[49m[43m)[49m
|
|
|
|
Input [0;32mIn [13][0m, in [0;36mf8[0;34m(x)[0m
|
|
[1;32m 3[0m [38;5;28;01mdef[39;00m [38;5;21mf8[39m(x): [38;5;66;03m# Assume x is an array[39;00m
|
|
[0;32m----> 4[0m x[[38;5;241m2[39m] [38;5;241m=[39m [38;5;241m3[39m
|
|
[1;32m 5[0m [38;5;28;01mreturn[39;00m x[38;5;241m*[39m[38;5;241m2[39m
|
|
|
|
[0;31mTypeError[0m: 'ArrayBox' object does not support item assignment
|
|
TypeError: 'ArrayBox' object does not support item assignment
|
|
|