Skip to main content

Want to get notified on the progress of your TensorFlow model training? Enter, a TensorFlow Keras callback to send notifications on the messaging app of your choice.

Project description

tf-notify

PyPI PyPI - Python Version TensorFlow version codecov Code style: black GitHub Workflow Status Documentation Status PyPI - Wheel

Want to get notified on the progress of your TensorFlow model training?

This package provides a tf.keras callback to send notifications to a messaging app of your choice.

Install

The recommended installation is via pip:

pip install tf-notify

Supported Apps

The following apps are currently supported. But, do check the project frequently, as many more will soon be supported!

Slack Telegram Email (SMTP)

Usage

import tensorflow as tf
from tf_notify import SlackCallback


# define the tf.keras model to add callbacks to
model = tf.keras.Sequential(name='neural-network')
model.add(tf.keras.layers.Dense(1, input_dim=784))
model.compile(
    optimizer=tf.keras.optimizers.RMSprop(learning_rate=0.1),
    loss="mean_squared_error",
    metrics=["mean_absolute_error"],
)

model.fit(
    x_train,
    y_train,
    batch_size=128,
    epochs=2,
    verbose=0,
    validation_split=0.5,
    callbacks=[
        SlackCallback(webhook_url='https://url.to/webhook')
    ],  # send a Slack notification when training ends!
)

You should see something like this on your Slack:

How to contribute

If you wish to contribute, this is a great place to start!

License

Distributed under the Apache-2.0 license.

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

tf-notify-0.3.0.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

tf_notify-0.3.0-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

Details for the file tf-notify-0.3.0.tar.gz.

File metadata

  • Download URL: tf-notify-0.3.0.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.14 CPython/3.9.13 Linux/5.15.0-1014-azure

File hashes

Hashes for tf-notify-0.3.0.tar.gz
Algorithm Hash digest
SHA256 0712f2414b9e0f7b089f99ff9b3e0e7378623f2c5bec7e2f3618a20d64b744fa
MD5 3543eac15bb1e62f9fd7cc28bb4481a6
BLAKE2b-256 a43546a394c3409c4e9b0481ae5398d2afaa81163b97897f1fc155795dd56178

See more details on using hashes here.

File details

Details for the file tf_notify-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: tf_notify-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 11.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.14 CPython/3.9.13 Linux/5.15.0-1014-azure

File hashes

Hashes for tf_notify-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8396ee9f4de0bf3c9bd2a49eefa493de1bc060dba71a3a2e5f838f5a1cbe9da4
MD5 f86ef326fc10381158eac51eb1040adf
BLAKE2b-256 1d2a0217dbad2bb51745ed11f7001a3e8b6bd1efe12eae5c97e31882d7cebc14

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