Some utilities for tensorflow serving
Project description
serving-utils
Some python utilities when using tensorflow-serving.
Installation
Prepare an environment with python version >= 3.6
From PYPI: 1. Manually install tensorflow CPU or GPU version. 2. pip install serving-utils
From Github repository: 1. git clone git@github.com:Yoctol/serving-utils.git 2. Manually install tensorflow CPU or GPU version. 3. make install
Usage
Saver and Loader ```python import tensorflow as tf
from serving_utils.saver import Saver from serving_utils.loader import Loader
saver = Saver( session=tf.Session(graph=your_graph), output_dir=’/path/to/serving’, signature_def_map={ ‘predict’: tf.saved_model.signature_def_utils.predict_signature_def( inputs={‘input’: tf.Tensor…}, outputs={‘output’: tf.Tensor…}, ) }, freeze=True, # (default: True) Frozen graph will be saved if True. ) saver.save()
loader = Loader( path=’/path/to/serving’, # version=1, # if not specified, use the latest version ) new_sess = tf.Session()
loader.load(new_sess) # load the saved model into new session ```
Client ```python from serving_utils import Client client = Client(host=”localhost”, port=8500, n_trys=3) client.predict( {‘input’: np.ones(1, 10)}, output_names=[‘output’], model_signature_name=’predict’, )
or async
await client.async_predict(…) ```
Freeze graph ```python from serving_utils.freeze_graph import freeze_graph, create_session_from_graphdef
frozen_graph_def = freeze_graph(session, output_op_names) new_session = create_session_from_graphdef(frozen_graph_def)
## Test Run the following commands:
make lint make test
## Dev
make install-dev
### Protos
python -m grpc_tools.protoc -I. –python_out=. –python_grpc_out=. –grpc_python_out=. serving_utils/protos/*.proto ```
Project details
Release history Release notifications | RSS feed
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
File details
Details for the file serving-utils-0.10.0.tar.gz
.
File metadata
- Download URL: serving-utils-0.10.0.tar.gz
- Upload date:
- Size: 15.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6e75e8688dd16342e6c156185d0782a5b9d884f9e9db4bc27f05df0200102c3 |
|
MD5 | aebe9b2be73a9f04827b9f983485a5a4 |
|
BLAKE2b-256 | dee5f64cb1c10955808a65af630ab9e8503dbe37a8d815778853b464548fe2d7 |
File details
Details for the file serving_utils-0.10.0-py3-none-any.whl
.
File metadata
- Download URL: serving_utils-0.10.0-py3-none-any.whl
- Upload date:
- Size: 27.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | efa415ad8e908216d041682a84b18a60b1cdca9ac616eafee58f3b02c672904b |
|
MD5 | 0057abf1bdf07d5b5ccf28b8b90daf6f |
|
BLAKE2b-256 | 42f3a9e6305da1e6843102c415372c5771b8237b8d990d18cb83fefaf81a2a8a |