Skip to main content

Tensorflow extension for Openml python API

Project description

Tensorflow extension for OpenML python

Tensorflow extension for openml-python API. This library provides a simple way to run your Tensorflow models on OpenML tasks.

Installation Instructions:

pip install openml-tensorflow

PyPi link https://pypi.org/project/openml-tensorflow/

Usage

Import openML libraries

import openml
import openml_tensorflow
from tensorflow.keras import layers, models

Create and compile a tensorflow model

model = models.Sequential()
model.add(layers.Conv2D(128, (3, 3), activation='relu', input_shape=IMG_SHAPE))
model.add(layers.MaxPooling2D((2, 2)))
model.add(layers.Conv2D(64, (3, 3), activation='relu'))
model.add(layers.MaxPooling2D((2, 2)))
model.add(layers.Conv2D(64, (3, 3), activation='relu'))
model.add(layers.Flatten())
model.add(layers.Dense(64, activation='relu'))
model.add(layers.Dense(84, activation='relu'))
model.add(layers.Dense(19, activation='softmax'))  
model.compile(optimizer='adam',
              loss='categorical_crossentropy',
              metrics=['AUC'])

# We will compile using the Adam optimizer while targeting accuracy.
model.compile(optimizer='adam',
              loss='sparse_categorical_crossentropy',
              metrics=['AUC'])

Download the task from openML and run the model on task.

task = openml.tasks.get_task(362071)
run = openml.runs.run_model_on_task(model, task, avoid_duplicate_runs=False)
run.publish()
print('URL for run: %s/run/%d' % (openml.config.server, run.run_id))

Note: The input layer of the network should be compatible with OpenML data output shape. Please check examples for more information.

Additionally, if you want to publish the run with onnx file, then you must call openml_tensorflow.add_onnx_to_run() immediately before run.publish().

run = openml_tensorflow.add_onnx_to_run(run)

Using docker image

The docker container has the latest version of OpenML-Tensorflow downloaded and pre-installed. It can be used to run TensorFlow Deep Learning analysis on OpenML datasets. See docker.

This library is currently under development, please report any bugs or feature reuest in issues section.

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

openml-tensorflow-1.0.0.tar.gz (19.1 kB view details)

Uploaded Source

Built Distribution

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

openml_tensorflow-1.0.0-py3-none-any.whl (15.9 kB view details)

Uploaded Python 3

File details

Details for the file openml-tensorflow-1.0.0.tar.gz.

File metadata

  • Download URL: openml-tensorflow-1.0.0.tar.gz
  • Upload date:
  • Size: 19.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.13

File hashes

Hashes for openml-tensorflow-1.0.0.tar.gz
Algorithm Hash digest
SHA256 a3d0a288f2580d2e8012ccb1b783fc5466b1ad1c71a4b73ffea0471e83bae33d
MD5 9802442af5db11b24cd6759e453921fd
BLAKE2b-256 a50aa68c43ab85500f68e72f4c3a42ffccd98d07324b589998e08f7b77238092

See more details on using hashes here.

File details

Details for the file openml_tensorflow-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for openml_tensorflow-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c05b9565ba12f738527f07d362581829a0212331461a48c3bd2f7542c79d5763
MD5 505ce9c51b5a7756dd053522fcdeec41
BLAKE2b-256 0ad74b9c30890f0a30ddebff89e61f149b0911eb32227a693a34432e7c2028c7

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