File tree Expand file tree Collapse file tree 2 files changed +5
-6
lines changed Expand file tree Collapse file tree 2 files changed +5
-6
lines changed Original file line number Diff line number Diff line change @@ -59,11 +59,9 @@ def __getitem__(self, __key: str) -> ArrayBackend:
5959 """Get a backend from the registry."""
6060 try :
6161 return super ().__getitem__ (__key )
62- except KeyError as err :
63- raise BackendNotRegistered (
64- f"The backend '{ __key } ' is not registered. "
65- f"You can register it with scoringrules.register_backend('{ __key } ')"
66- ) from err
62+ except KeyError :
63+ self .register_backend (__key )
64+ return super ().__getitem__ (__key )
6765
6866 def set_active (self , backend : str ):
6967 self ._active = backend
Original file line number Diff line number Diff line change @@ -32,7 +32,8 @@ def asarray(
3232 * ,
3333 dtype : Dtype | None = None ,
3434 ) -> "Tensor" :
35- return torch .asarray (obj , dtype = dtype )
35+ # torch.asarray(obj) would cancel gradients!
36+ return torch .as_tensor (obj , dtype = dtype )
3637
3738 def broadcast_arrays (self , * arrays : "Tensor" ) -> tuple ["Tensor" , ...]:
3839 return torch .broadcast_tensors (* arrays )
You can’t perform that action at this time.
0 commit comments