Neural net training interface on TensorFlow
Top 8.3% on sourcepulse
Tensorpack is a high-level neural network training interface for TensorFlow, designed for researchers and power users seeking maximum training speed and flexibility. It aims to provide a more efficient and reproducible environment for deep learning research compared to standard APIs like Keras, offering significant speedups and robust implementations of complex models.
How It Works
Tensorpack leverages TensorFlow's graph mode for optimized execution, achieving notable speed improvements (1.2-5x faster than Keras on common CNNs) without introducing extra overhead. Its tensorpack.dataflow
module is engineered for high-performance data loading from pure Python, offering greater flexibility than symbolic data processing pipelines like tf.data
. The library emphasizes reproducible research by providing faithful implementations of published papers, allowing users to integrate any TensorFlow symbolic functions.
Quick Start & Requirements
pip install --upgrade git+https://github.com/tensorpack/tensorpack.git
(or add --user
).Highlighted Details
tensorpack.dataflow
.Maintenance & Community
The project is primarily developed by Yuxin Wu. Further community engagement channels are not explicitly listed in the README.
Licensing & Compatibility
The README does not explicitly state a license. Users should verify licensing for commercial or closed-source use.
Limitations & Caveats
Tensorpack is explicitly marked as "not yet stable." Users are advised to pin specific versions for dependency management. Some examples may not be migrated to support TensorFlow 2.x.
2 years ago
Inactive