|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Keras||59,445||578||11 hours ago||80||June 27, 2023||98||apache-2.0||Python|
|Deep Learning for humans|
|Data Science Ipython Notebooks||25,242||3 months ago||34||other||Python|
|Data science Python notebooks: Deep learning (TensorFlow, Theano, Caffe, Keras), scikit-learn, Kaggle, big data (Spark, Hadoop MapReduce, HDFS), matplotlib, pandas, NumPy, SciPy, Python essentials, AWS, and various command lines.|
|Visualizer for neural network, deep learning, and machine learning models|
|Mask_rcnn||23,444||8 days ago||5||March 05, 2019||1,974||other||Python|
|Mask R-CNN for object detection and instance segmentation on Keras and TensorFlow|
|100 Days Of Ml Code||20,187||a year ago||9||mit||Jupyter Notebook|
|D2l En||18,967||a month ago||2||November 13, 2022||95||other||Python|
|Interactive deep learning book with multi-framework code, math, and discussions. Adopted at 500 universities from 70 countries including Stanford, MIT, Harvard, and Cambridge.|
|Ncnn||17,978||1||13 hours ago||24||November 28, 2022||1,046||other||C++|
|ncnn is a high-performance neural network inference framework optimized for the mobile platform|
|Onnx||15,604||148||394||a day ago||29||May 04, 2023||313||apache-2.0||Python|
|Open standard for machine learning interoperability|
|Best Of Ml Python||14,484||a day ago||18||cc-by-sa-4.0|
|🏆 A ranked list of awesome machine learning Python libraries. Updated weekly.|
|Horovod||13,577||20||11||2 days ago||77||June 12, 2023||360||other||Python|
|Distributed training framework for TensorFlow, Keras, PyTorch, and Apache MXNet.|
Spektral is a Python library for graph deep learning, based on the Keras API and TensorFlow 2. The main goal of this project is to provide a simple but flexible framework for creating graph neural networks (GNNs).
You can use Spektral for classifying the users of a social network, predicting molecular properties, generating new graphs with GANs, clustering nodes, predicting links, and any other task where data is described by graphs.
Spektral implements some of the most popular layers for graph deep learning, including:
and many others (see convolutional layers).
You can also find pooling layers, including:
Spektral also includes lots of utilities for representing, manipulating, and transforming graphs in your graph deep learning projects.
If you want to cite Spektral in your work, refer to our paper:
Graph Neural Networks in TensorFlow and Keras with Spektral
Daniele Grattarola and Cesare Alippi
Spektral is compatible with Python 3.6 and above, and is tested on the latest versions of Ubuntu, MacOS, and Windows. Other Linux distros should work as well.
The simplest way to install Spektral is from PyPi:
pip install spektral
To install Spektral from source, run this in a terminal:
git clone https://github.com/danielegrattarola/spektral.git cd spektral python setup.py install # Or 'pip install .'
To install Spektral on Google Colab:
! pip install spektral
The 1.0 release of Spektral is an important milestone for the library and brings many new features and improvements.
If you have already used Spektral in your projects, the only major change that you need to be aware of is the new
This is a summary of the new features and changes:
Datasetcontainers standardize how Spektral handles data. This does not impact your models, but makes it easier to use your data in Spektral.
Loaderclass hides away all the complexity of creating graph batches. Whether you want to write a custom training loop or use Keras' famous model-dot-fit approach, you only need to worry about the training logic and not the data.
transformsmodule implements a wide variety of common operations on graphs, that you can now
apply()to your datasets.
GeneralGNNclasses let you build models that are, well... general. Using state-of-the-art results from recent literature means that you don't need to worry about which layers or architecture to choose. The defaults will work well everywhere.
Spektral is an open-source project available on Github, and contributions of all types are welcome. Feel free to open a pull request if you have something interesting that you want to add to the framework.