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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|