The official python cient of EasyTensor
Project description
EasyTensor
The official python client for EasyTensor.
Installation
Pretty straightforward.
pip install easytensor
Usage
Once you have a model exported to your local storage, you can upload it to easytensor in one line of code.
Exporting and uploading a model
import easytensor
import os
export_path = os.path.join(os.getcwd(), "my_model")
print("export_path: {}".format(export_path))
# Export the model
tf.keras.models.save_model(
model,
export_path,
overwrite=True,
include_optimizer=True,
save_format=None,
signatures=None,
options=None
)
# Upload it to easytensor.
model_id, access_token = easytensor.upload_model("My first model", export_path)
print("model ID:", model_id)
print("access token:", access_token)
Running prediction on the cloud
from pprint import pprint
import requests
response = requests.post(
"https://app.easytensor.com/query/",
json={
"instances": [
image_to_predict.numpy().tolist()
]
},
headers={"accessToken": access_token}
)
print("Response from server:")
pprint(response.json())
Running Examples
The library comes with a few example Jupyter notebooks that walk you through a few possible workflows. They are helpful if you are starting out with ML or remote model prediction.
Requirements
- Tensorflow 2. TF2 currently (early 2021) requires a python version 3.5-3.8. You will have to install a compatible version of python.
- virtualenv
- jupyter notebook
For Mac
brew install python@3.8
For Ubuntu
sudo apt install python3.8 python3.8-dev
To run the examples, create a python virtual env, and install jupyter notebook.
# install virtualenv
pip3 install virtualenv
# create a virtualenv with python3.8 in ~/virtualenv-3.8
virtualenv --python=$(which python3.8) ~/virtualenv-3.8
# activate the virtual env
source ~/virtualenv-3.8/bin/activate
# install jupyter notebook and necessary widgets
pip install notebook ipywidgets
# run jupyter notebook
jupyter notebook
Questions and Help
If you have any querstions about how EasyTensor works or want help with serving your ML model, please contact me directly at kamal@easytensor.com. I'm here to help!
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
File details
Details for the file easytensor-0.0.5.tar.gz
.
File metadata
- Download URL: easytensor-0.0.5.tar.gz
- Upload date:
- Size: 9.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.8.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b987b8b6ef0ac7ebf8e98287e3b47677f3e8d8d8d6a1ead93354b90b2063e8b |
|
MD5 | dd829a58b863f67be06a78c1eec883cd |
|
BLAKE2b-256 | d6a8d38b34a8994ddca3daf69fea3b61b58feeca219d7eda356bbeab0b0a5651 |
File details
Details for the file easytensor-0.0.5-py3-none-any.whl
.
File metadata
- Download URL: easytensor-0.0.5-py3-none-any.whl
- Upload date:
- Size: 11.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.8.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33927d8646a241a81896ae26f1f0aba1b634b5dd1ef4c8cc65b3d5f6f3b1824b |
|
MD5 | a7b16b626460279ea8d032d4c6ff097a |
|
BLAKE2b-256 | 07fd6e02fbe3669a063b1ec6e2ee0c5cd93e5304e52bf2c33ef546d67ce61399 |