Skip to main content

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

  1. 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))
  1. 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)

  1. 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)

Uploaded Source

Built Distribution

model_loads-0.3-py3-none-any.whl (13.4 kB view details)

Uploaded Python 3

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

Hashes for model-loads-0.3.tar.gz
Algorithm Hash digest
SHA256 e81b558903c2786554f4964884d34bb89d650d453b7f0b70ea707b4734067594
MD5 ec353a58dcbe51a6d47fb317e43bb861
BLAKE2b-256 0765606aad65aa1834a7591f4e42547bafa009eebdf1cc75200976d950c6ffea

See more details on using hashes here.

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

Hashes for model_loads-0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d427c2796916014867196730683c4d51f2f316e061b98b3e25e5aa90d4c91de9
MD5 97fcaba6055ef1d9d035aa833df0a6ca
BLAKE2b-256 1da42ddddf0594646ac1e1979e43d2aa06ba738b5e1d35ccbf9afadb6242d9b6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page