Re-implementation of TensorFlow in pure python, with an emphasis on code understandability.
danielsabinasz/TensorSlow is ranked 15,113 with 678 stars.
Same-category comparison
danielsabinasz/TensorSlow is ranked 15,113 among these 8 peers; juliye2025/teaching-boyfriend-llm is ranked 15,103.
Key parameters and specifications
Key parameters and specifications| Parameter | Value |
|---|
| Language | Jupyter Notebook |
|---|
| Category | Tutorials |
|---|
| Subcategory | ML/AI fundamentals |
|---|
| Stars | 678 |
|---|
| Forks | 87 |
|---|
| Contributors | 1 |
|---|
| Created date | 2017-08-24 |
|---|
| Updated date | 2026-10-07 |
|---|
| Stars in 1 day | 0 |
|---|
| Stars in 7 days | 0 |
|---|
| Rank | 15,113 |
|---|
| Previous rank | 14,940 |
|---|
| Rank change | -173 |
|---|
| 7-day stars rank | 14,812 |
|---|
| Previous 7-day stars rank | 14,831 |
|---|
| 7-day stars rank change | 19 |
|---|
| Total stars rank | 15,248 |
|---|
| Previous total stars rank | 15,222 |
|---|
| Total stars rank change | -26 |
|---|
| Country | Germany |
|---|
README summary
TensorSlow A re-implementation of TensorFlow functionality in pure python TensorSlow is a minimalist machine learning API that mimicks the TensorFlow API, but is implemented in pure python (without a C backend). The source code has been built with maximal understandability in mind, rather than maximal efficiency. Therefore, TensorSlow should be used solely for educational purposes. If you want to understand how deep learning libraries like TensorFlow work under the hood, this may be your best shot. I have written
an article in my blog at deepideas. net that develops this library step by step, explaining all the math and algorithms on the way: Deep Learning From Scratch .
Frequently asked questions
How many stars and forks are recorded?
danielsabinasz/TensorSlow has 678 stars and 87 forks.
What is the repository rank?
danielsabinasz/TensorSlow is ranked 15,113.
What language and category are recorded?
danielsabinasz/TensorSlow has 678 stars, uses Jupyter Notebook and belongs to Tutorials.
Which repository is closest in rank?
danielsabinasz/TensorSlow is compared with juliye2025/teaching-boyfriend-llm, ranked 15,103 with 679 stars.
TensorSlow
A re-implementation of TensorFlow functionality in pure python
TensorSlow is a minimalist machine learning API that mimicks the TensorFlow API, but is implemented in pure python (without a C backend). The source code has been built with maximal understandability in mind, rather than maximal efficiency. Therefore, TensorSlow should be used solely for educational purposes. If you want to understand how deep learning libraries like TensorFlow work under the hood, this may be your best shot.
I have written an article in my blog at deepideas.net that develops this library step by step, explaining all the math and algorithms on the way: Deep Learning From Scratch.
How to use
Import:
import tensorslow as ts
Create a computational graph:
ts.Graph().as_default()
Create input placeholders:
training_features = ts.placeholder()
training_classes = ts.placeholder()
Build a model:
weights = ts.Variable(np.random.randn(2, 2))
biases = ts.Variable(np.random.randn(2))
model = ts.softmax(ts.add(ts.matmul(X, W), b))
Create training criterion:
loss = ts.negative(ts.reduce_sum(ts.reduce_sum(ts.multiply(training_classes, ts.log(model)), axis=1)))
Create optimizer:
optimizer = ts.train.GradientDescentOptimizer(learning_rate=0.01).minimize(J)
Create placeholder inputs:
feed_dict = {
training_features: my_training_features,
training_classes: my_training_classes
}
Create session:
session = ts.Session()
Train:
for step in range(100):
loss_value = session.run(loss, feed_dict)
if step % 10 == 0:
print("Step:", step, " Loss:", loss_value)
session.run(optimizer, feed_dict)
Retrieve model parameters:
weights_value = session.run(weigths)
biases_value = session.run(biases)
Check out the examples directory for more.