Loads GPU or CPU pytorch models
Project description
model_loads is an open-source Python package for pytorch load models easy.
PyTorch is a Python package that provides two high-level features:
- Tensor computation (like NumPy) with strong GPU acceleration
- Deep neural networks built on a tape-based autograd system
It's annoying to load cpu model to gpu devices or load multi-gpus trained model to single gpu devices sometimes, And this package try to simplify it.
Table of Contents
Installation
To install load_models, you can do as follow:
pip install model-loads
Or from source
git clone https://github.com/cwh94/model_loads.git
cd load_models
python setup.py bdist_egg
python setup.py install
Getting Started
- load pth model to GPU device
import model_loads as lo
import torchvision.models as models
model = models.MobileNetV2()
model_path = "../examples/models/pth/mobilenet_v2-b0353104.pth"
model, _ = lo.load_models(model_path, model, use_gpu=True)
print(model)
print(type(model))
- load tar model(which contains state_dict and optimization info or accuracy) to CPU device
from models.tar.mobilenet_v2 import MobileNetV2
model = MobileNetV2()
model_path = "models/tar/checkpoint.pth.tar"
model, other_param = lo.load_models(model_path, model)
print(model)
print(other_param)
- load model to CPU device
import os
os.environ["CUDA_VISIBLE_DEVICES"] = ""
model = models.MobileNetV2()
model_path = "models/pth/mobilenet_v2-b0353104.pth"
model, _ = lo.load_models(model_path, model, use_gpu=True)
print(model)
print(type(model))
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
model-loads-0.3.tar.gz
(11.9 kB
view details)
Built Distribution
model_loads-0.3-py3-none-any.whl
(13.4 kB
view details)
File details
Details for the file model-loads-0.3.tar.gz
.
File metadata
- Download URL: model-loads-0.3.tar.gz
- Upload date:
- Size: 11.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e81b558903c2786554f4964884d34bb89d650d453b7f0b70ea707b4734067594 |
|
MD5 | ec353a58dcbe51a6d47fb317e43bb861 |
|
BLAKE2b-256 | 0765606aad65aa1834a7591f4e42547bafa009eebdf1cc75200976d950c6ffea |
File details
Details for the file model_loads-0.3-py3-none-any.whl
.
File metadata
- Download URL: model_loads-0.3-py3-none-any.whl
- Upload date:
- Size: 13.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d427c2796916014867196730683c4d51f2f316e061b98b3e25e5aa90d4c91de9 |
|
MD5 | 97fcaba6055ef1d9d035aa833df0a6ca |
|
BLAKE2b-256 | 1da42ddddf0594646ac1e1979e43d2aa06ba738b5e1d35ccbf9afadb6242d9b6 |