Comments (4)
I'm not sure to understand what you mean by "saving and loading a model". Is it about serializing the weights or the full model architecture. Both are somehow supported, to save load tensors you can find a bunch of examples in the codebase, e.g. here for tensor serialization. Models typically store their weights in a Var_store.t
and these get serialized through the same api, e.g. here. Finally see this tutorial for the full model via the jit layer.
For converting list/array to tensors, there are a bunch function doing so, maybe have a look at the tests in this file to get a feeling of what is available.
from ocaml-torch.
This what exactly what I meant. But for the saving and loading a model. Your example shows you loading a python torch trained model. My project has to be done solely in ocaml. Is this library capable of saving a model and loading a model using only ocaml?
I guess what I am looking for It pretty well demonstrated by this tensorflow (I know we are using torch;) )
https://keras.io/guides/serialization_and_saving/
from ocaml-torch.
You can save all the tensor values saved in a Var_store.t
and load them, all this via the Serialized
api (see the yolo example from my previous message for loading the weights, writing them is similar). Note that there is no way to serialize the model architecture so the yolo code generates the model then load the weights - but if your code is fully in ocaml this should not be an issue.
from ocaml-torch.
Thank you for your very detailed responses. Using your responses I was able to do everything in your library that I needed for my project. Hopefully these discussions will be able to help others.
from ocaml-torch.
Related Issues (20)
- Is it possible to download pretrained model weights from the python version of pytorch and use it in ocaml-torch? HOT 2
- Mnist example - crashes at runtime HOT 2
- Torch installation not working with ubuntu HOT 2
- Getting Issue with mnist tutorials HOT 5
- Support for CUDA 11 HOT 3
- Mini-Dalle Example HOT 2
- How to load a npz file to a tensor? HOT 1
- diffusers-ocaml HOT 3
- Custom training HOT 1
- Setting slices of a tensor: what is the equivalent of (python) x[i,:,:] = y HOT 7
- debugging out-of-memory exception HOT 12
- Install Ocaml-Torch failed on macos with M1 chip HOT 2
- installing gpu accelerated version on macos
- most exceptions from libtorch not caught (macos) HOT 24
- installing on macos in presence of other pytorch instances HOT 11
- .pt file to .ot file - Anyway to skip the conversion HOT 12
- How to extend Tensor.t with additional functions? HOT 3
- Issues with install on MacOS, with ARM architecture
- undefined symbol: ffi_type_void, version LIBFFI_BASE_7.0 HOT 2
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 ocaml-torch.