Comments (4)
Thanks for the investigation @shikokuchuo ! This was really helpful! I think #1122 will fix it
from torch.
Breaking this down after further investigation:
The "y is not a torch_device" error is actually to do with the use of safetensors. If I set torch.serialization_version
to 2 then things work as before. It points to this error occurring during loading of serialised tensors (model and optimiser) saved previously. I haven't had the time to figure out exactly where it happens, but it seems that this is a breaking change for existing code.
The second "length" error only happens within Rstudio, I'm guessing as it automatically tries to determine it's length for the environment pane or something. More of a cosmetic issue.
from torch.
Thanks I see you've addressed the second point already.
I've pinpointed the first issue. It seems that the 'device' argument of safetensors::safe_load()
only takes a character string and not a torch device already created with torch_device()
.
Specifically where this was causing an issue was with loading of an optimizer state dict to the correct device, in the context of something like the code below:
device <- torch_device("cuda:0")
net <- torch_load(modelfile)
net$to(device = device)$train()
optimiser <- optim_adam(net$parameters)
optimiser$load_state_dict(torch_load(optimfile, device = device))
This worked before, but now the second torch_load()
fails, but works if torch_load(optimfile, device = "cuda:0")
is specified instead.
from torch.
Thanks, can confirm this fixes the issue.
from torch.
Related Issues (20)
- A possible mistake in document "GET TECHNICAL" on the broadcasting
- Typo (?) in "get technical" document "Modules"
- Issue installing GPU-enabled torch HOT 13
- Issue installing Torch on M1 Mac HOT 1
- Sometimes running on device cuda and sometimes running on device cpu automatically, why? HOT 1
- RNN with packed sequences where enforce_sorted=TRUE gives an error.
- Failure to load Lantern error escapes tryCatch() function HOT 7
- torch_arange() behaviour depends on the dtype HOT 2
- torch_split() does not work HOT 2
- Parallel Dataloader failing when using num_workers > 0 HOT 1
- New release? HOT 1
- dimension of torch tensor drops to zero when selecting a single element of a torch tensor HOT 2
- Cuda 11.6 deprecated HOT 2
- torch fails on new Mac M3 architecture HOT 13
- Release torch 0.13.0
- `torch_triu_indices` and `torch_tril_indices` return 0-based index
- first and second order derivative of gamma samples HOT 1
- Unable to load pre-trained alexnet weights HOT 2
- Can't download lantern from https://torch-cdn.mlverse.org when install torch 0.13.0 in win11 HOT 4
- Number of dimensions of a tensor increases when indexing a dimension of length 1 with a one-dimension logical vector HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from torch.