A Python Keras model API
Project description
aitk.keras
An implementation of the main Keras API with the layers in numpy.
UNDER DEVELOPMENT
Why?
- useful to explain deep learning
- can be used where tensorflow is not available (eg, JupterLite)
Features
- supports Keras's Sequential and functional APIs
- alternative dataset downloader for JupyterLite
Examples:
# Classic XOR
from aitk.keras.layers import Input, Dense
from aitk.keras.models import Sequential
inputs = [[0, 0], [0, 1], [1, 0], [1, 1]]
targets = [[0], [1], [1], [0]]
model = Sequential()
model.add(Input(2, name="input"))
model.add(Dense(8, activation="tanh", name="hidden"))
model.add(Dense(1, activation="sigmoid", name="output"))
model.compile(optimizer="adam", loss="mse")
outputs = model.predict(inputs)
model.fit(inputs, targets, epochs=epochs, verbose=0, shuffle=False)
See the notebook directory for additional examples.
See also the examples in the tests folder.
Development
- implement shuffle
- report metrics to logs/history
- probably lots of edge cases ar broken
- see "FIXME" items in code
To run the tests:
$ pytest -vvv tests
Please feel free to report issues and make Pull Requests!
References
Lowlevel numpy code based on numpy_ml.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
aitk.keras-0.3.4-py3-none-any.whl
(172.2 kB
view details)
File details
Details for the file aitk.keras-0.3.4-py3-none-any.whl
.
File metadata
- Download URL: aitk.keras-0.3.4-py3-none-any.whl
- Upload date:
- Size: 172.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | faab10e98f564929da8253052debff8836956291bfb4f59a3f740f74111a0a5e |
|
MD5 | dbe2cd2920c3af9c320f7974339c23f5 |
|
BLAKE2b-256 | 76a21d12af1e10b742f6e065fa6ffa4b642fdaf2e027d9b0b9b7d8e4e36307ff |