Skip to main content

A small ML serialization software

Project description

cov-estimator

Simple estimator module for serialization

This is a simple library to build adapters to construct complex estimators using sklearn models as well as keras.

Basic architecture:


    from cov_estimator.nodes import Estimator
    from cov_estimator import Pipeline

    img = "path/to/img"

    img = load_img(img, (180, 180))

    img = np.expand_dims(img, axis=0)

    est = Estimator(
        (
            lambda data: {
                "pneumonia": data["pneumonia"],
                "covid": data["pneumonia"] * data["covid"],
                "normal": 1 - data["pneumonia"],
            }
        ),
        "mult_1",
    )

    covid = tf.keras.models.load_model("path/to/model_1")
    covid_est = Estimator(covid, "covid")

    pneumonia = tf.keras.models.load_model("path/to/model_2")
    pneumonia_est = Estimator(pneumonia, "pneumonia")

    est = est(pneumonia_est, covid_est)
    data = {"covid": img, "pneumonia": img}
    model = Pipeline(data, 'Path/to/save')
    result = model(result)

    print("result: {}".format(result)

Whats happening?

Basically what the library does is create an abstract tree of dependecies which evaluate each node. For it to properly work, you need to pass a dictionary containing as key each nodes which expects some input. You can use, lambda funcions to apply some important transformation. it will always get a single dictionary as input, the dictionary will contain the outputs from each correspondant node. Obs! Each node inside in the graph must have a unique name, it's the developer's responsibility to

Stack:

  • Python 3.8
  • Virtualenv
  • tensorflow > 2.0
  • numpy > 1.6
  • sklearn

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

cov_estimator-0.0.1.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cov_estimator-0.0.1-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file cov_estimator-0.0.1.tar.gz.

File metadata

  • Download URL: cov_estimator-0.0.1.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.5

File hashes

Hashes for cov_estimator-0.0.1.tar.gz
Algorithm Hash digest
SHA256 1e971744a1e9d79fbc451a82fe0a3c256a6aea5dca8a1e38d2eb76c5f3fb9450
MD5 8d2818ce643a171329f7ca3d25b67695
BLAKE2b-256 1bd642d3b71a5ae660634ade37c882c7ff2c987ae194a78afe9198ca6522dc4c

See more details on using hashes here.

File details

Details for the file cov_estimator-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: cov_estimator-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 9.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.49.0 CPython/3.8.5

File hashes

Hashes for cov_estimator-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cd499e0d081e77373d465f5056731c5fd814e4033363df6a85bae7f7e0a196f3
MD5 9b4ae7485456086baaf49637ab0434ae
BLAKE2b-256 c8c4b2335f964d5fa9e6f7791e41a37327ba96aabf6b2e1722f1b10c7cfba9f2

See more details on using hashes here.

Supported by

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