Skip to main content

tfjs(Tensorflow js)-based Flask web apps.

Project description

About

This repo can be a good starting point for building your own tfjs (tensorflow-js)-based web applicaitons.
The original project is developed for ASP.Net MVC (http://zhangys.org.cn/DeepLearning). Now I rewrite it as a Flask web app.

We provide 5 apps:

  1. General image classification based on a pre-trained mobilenet model on imagenet.
  1. Object detection trained on COCO
  1. Style transfer. Provided by Reiichiro Nakano (https://github.com/reiinakano/arbitrary-image-stylization-tfjs)
  1. A binary classifier for judging fundus image quality.
  1. A plant disease classifier trained on PlantVillage dataset (doi: 10.17632/tywbtsjrjv)

Install

pip install tfjsa

Run and open in web browser

python -m tfjsa.run
or
python -m tfjsa.run silent

Go to http://localhost:5007

When 'silent' is passed, tfjsa will not open browser automatically

Run as a desktop application

python -m tfjsa.gui

Guide on re-development or extended development

If you want to re-develop on this repo or deploy to other framework. You might want to revise the following points.

  1. This repo use Jinja2 template language to write "layout.html". You may need to change to other server-side template languages, e.g., php, C# Razor, etc.

  2. To follow Flask practice, we have moved all static stuff (images, models, scripts, etc.) to the static folder. You may want to relocate these stuff if you deploy to other frameworks. As follows.

For the Image Classification app, you may need to revise static stuff path

`const MOBILENET_MODEL_PATH = 'static/Mobilenet/shards/model.json';`

`<img style="display: none" id="cat" src="static/Mobilenet/cat.jpg" width=224 height=224 />`

For the Object Detection app,

`<script src="static/SSD/coco-ssd.js" type="text/javascript"></script>`
`img.src = "static/Mobilenet/cat.jpg";`
coco-ssd.js: "static/SSD/shards/model.json"

For Style Transfer app,

  Modify the bundle.js. Change "saved_model_xxx" to "static/styletransfer/saved_model_xxx"
  `element.src = 'static/styletransfer/images/' + selectedValue + '.jpg';`

For Fundus Image Qualifier app,

`const MOBILENET_MODEL_PATH =
    '/Assets/DNNs/Mobilenet_F2/model.json';`
`<td><a target="_blank" href="static/Mobilenet_F2/model.json">model.json</a></td>`
`src="static/Mobilenet_F2/fundus.png"`

For Leaf app,

`<td><a target="_blank" href="static/Mobilenet_leaf/model.json">model.json</a></td>`

`src="static/Mobilenet_Leaf/tomato_leaf.jpg"`

Run directly from source

  1. git clone https://github.com/zhangys11/tfjs-app.git
  2. cd tfjs-app/tfjsa
  3. python run.py
  4. Go to http://localhost:5007/

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

tfjsa-0.0.4.tar.gz (118.7 MB view details)

Uploaded Source

Built Distribution

tfjsa-0.0.4-py3-none-any.whl (118.7 MB view details)

Uploaded Python 3

File details

Details for the file tfjsa-0.0.4.tar.gz.

File metadata

  • Download URL: tfjsa-0.0.4.tar.gz
  • Upload date:
  • Size: 118.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.12

File hashes

Hashes for tfjsa-0.0.4.tar.gz
Algorithm Hash digest
SHA256 37229ffca844db8669b3cff5c6e358642d92b011349c635d8a2f75748c9880e4
MD5 bde13cc84b41a92775730f6cf8927d66
BLAKE2b-256 a84907d1628f2acb54d8201332907ba245c6e3d04966828fe64b17ad0a04791f

See more details on using hashes here.

File details

Details for the file tfjsa-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: tfjsa-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 118.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.12

File hashes

Hashes for tfjsa-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 65b2cd521f36f0b8bbbb57c8f4ebb15f9bcc0d4abba0a10cf9ddb40c602209c6
MD5 79e4ac47525bb0bbcb31450ed0e7489a
BLAKE2b-256 bbecf35c7fc99e48ef2fd9f486532688fd665f81304fb42f0a109471adb956ec

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