Skip to content

Latest commit

 

History

64 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TensorTonic Solutions

Welcome to my TensorTonic solutions repository!

Here you'll find my solutions to various machine learning and deep learning problems from TensorTonic.

What is TensorTonic?

TensorTonic is a platform where you can implement core algorithms of Machine Learning from scratch.

This repository contains my personal solutions to these problems, automatically synchronized from the platform.

Mohamed Aziz Ayari's TensorTonic Solutions

Verified machine learning implementations completed on TensorTonic.

TensorTonic Verified Solutions

Problem Description Link
Implement Adam Optimizer Step Implement one vectorized Adam optimizer step in NumPy with first and second moments, bias correction, and elementwise parameter updates. https://www.tensortonic.com/problems/adam-optimizer
Bag-of-Words Vector Build a NumPy bag-of-words count vector from an ordered vocabulary while ignoring out-of-vocabulary tokens. https://www.tensortonic.com/problems/bag-of-words
Batch Normalization (Forward) Implement the batch-normalization forward pass in NumPy using feature-wise statistics, scale, shift, and numerical stability. https://www.tensortonic.com/problems/batch-normalization
Implement Cosine Similarity Compute cosine similarity between NumPy vectors with dot products, Euclidean norms, and zero-vector handling. https://www.tensortonic.com/problems/cosine-similarity
Discounted Returns Compute discounted reinforcement-learning returns backward through a reward sequence using a discount factor. https://www.tensortonic.com/problems/discount-returns
Implement Dot Product Implement the dot product of equal-length numeric vectors by summing element-wise products without library shortcuts. https://www.tensortonic.com/problems/dot-product
Implement Dropout (Training Mode) Implement training-mode dropout in NumPy with random masking and inverted scaling of retained activations. https://www.tensortonic.com/problems/dropout-training
Implement Euclidean Distance Compute Euclidean distance between equal-length NumPy vectors as the square root of summed squared differences. https://www.tensortonic.com/problems/euclidean-distance
Frequency Encoding Replace categorical values with their observed frequencies while preserving the original sequence order. https://www.tensortonic.com/problems/frequency-encoding
He Initialization Scale raw weights into the He uniform range using a bound derived from the layer fan-in. https://www.tensortonic.com/problems/he-initialization
Implement Leaky ReLU (with α) Apply Leaky ReLU element-wise with a configurable negative slope while retaining positive inputs. https://www.tensortonic.com/problems/leaky-relu
Linear Layer Forward Implement a dense linear layer forward pass by multiplying inputs by weights and adding a bias vector. https://www.tensortonic.com/problems/linear-layer-forward
Log Transform Apply a numerically safe logarithmic transform to numeric features using the required offset or base. https://www.tensortonic.com/problems/log-transform
Logistic Regression Training Loop Train binary logistic regression in NumPy using sigmoid probabilities, gradient descent, and learned weight and bias parameters. https://www.tensortonic.com/problems/logistic-regression-training
Implement Majority Class Classifier Fit a majority-class baseline and predict the most frequent training label for every requested sample. https://www.tensortonic.com/problems/majority-classifier
Implement Matrix Normalization Normalize a NumPy matrix using the specified axis and norm while safely handling zero-magnitude slices. https://www.tensortonic.com/problems/matrix-normalization
Matrix Transpose Implement matrix transpose in NumPy without built-in transpose helpers, preserving rectangular shapes and the original input. https://www.tensortonic.com/problems/matrix-transpose
Mean Squared Error (MSE) Compute mean squared error between predictions and targets by averaging their squared element-wise differences. https://www.tensortonic.com/problems/mean-squared-error
Implement Min-Max Normalization Normalize each NumPy feature to the zero-to-one range with explicit handling for constant columns. https://www.tensortonic.com/problems/minmax-normalization
Ordinal Encoding Map ordered categorical values to integer ranks using a supplied category ordering and preserve input order. https://www.tensortonic.com/problems/ordinal-encoding
Precision and Recall at K Compute recommendation precision and recall at K by comparing ranked predictions with relevant items. https://www.tensortonic.com/problems/precision-recall-at-k
Tabular Q-Learning (Single Update) Perform one tabular Q-learning update from reward, discount, learning rate, and the best next-state value. https://www.tensortonic.com/problems/q-learning-update
Implement ReLU Activation Apply the ReLU activation element-wise by replacing negative values with zero and preserving nonnegative inputs. https://www.tensortonic.com/problems/relu-activation
Remove Stopwords Remove tokens found in a supplied stopword collection while preserving the order of remaining words. https://www.tensortonic.com/problems/remove-stopwords
RNN Step Forward (Tanh Cell) Implement one vanilla RNN timestep with affine input and recurrent transforms followed by tanh activation. https://www.tensortonic.com/problems/rnn-step-forward
SARSA Update Perform one on-policy SARSA action-value update from the observed reward and next selected action. https://www.tensortonic.com/problems/sarsa-update
Implement Sigmoid in NumPy Implement a vectorized sigmoid activation in NumPy for scalars, lists, vectors, and matrices, including large positive and negative inputs. https://www.tensortonic.com/problems/sigmoid-numpy
Implement a Simple CNN Layer (NumPy) Implement a NumPy CNN layer forward pass with batched valid convolution across channels and bias addition. https://www.tensortonic.com/problems/simple-cnn-layer
Implement Tanh Activation Implement the hyperbolic tangent activation element-wise with outputs bounded between minus one and one. https://www.tensortonic.com/problems/tanh-activation
Top-K Recommendations Return each user's highest-scoring unseen items with deterministic ranking and a configurable result limit. https://www.tensortonic.com/problems/top-k-recommendations
Value Iteration Step Perform one Bellman optimality update across states and actions for a tabular Markov decision process. https://www.tensortonic.com/problems/value-iteration-step
Word Count Dictionary Count token occurrences in text and return a dictionary mapping each distinct word to its frequency. https://www.tensortonic.com/problems/word-count-dict
GAN Discriminator Implement a GAN discriminator that maps input samples through dense layers to real-versus-fake probabilities. https://www.tensortonic.com/research/gan/gan-discriminator
GAN Generator Implement a GAN generator that transforms latent noise through learned dense layers into generated samples. https://www.tensortonic.com/research/gan/gan-generator
Candidate Hidden State Compute the GRU candidate hidden state from the current input and the reset-gated previous hidden state. https://www.tensortonic.com/research/gru/gru-candidate
Complete GRU Cell Build a complete GRU cell with reset and update gates, candidate computation, and the final hidden-state update. https://www.tensortonic.com/research/gru/gru-cell
Complete GRU Network Assemble a GRU sequence forward pass that recurrently updates and returns hidden states across time steps. https://www.tensortonic.com/research/gru/gru-full-network
Hidden State Update Implement the GRU hidden-state interpolation between the previous state and candidate using the update gate. https://www.tensortonic.com/research/gru/gru-hidden-update
Reset Gate Implement a GRU reset gate that controls how much of the previous hidden state contributes to the candidate state. https://www.tensortonic.com/research/gru/gru-reset-gate
Update Gate Implement a GRU update gate that balances retained hidden memory against the new candidate representation. https://www.tensortonic.com/research/gru/gru-update-gate
Complete LSTM Cell Build a complete LSTM cell with forget, input, candidate, cell-state, output, and hidden-state calculations. https://www.tensortonic.com/research/lstm/lstm-cell
Cell State Update Implement the LSTM cell-state update by combining retained memory with input-gated candidate information. https://www.tensortonic.com/research/lstm/lstm-cell-state
Forget Gate Implement an LSTM forget gate by combining the previous hidden state and current input with a sigmoid projection. https://www.tensortonic.com/research/lstm/lstm-forget-gate
Complete LSTM Network Assemble an LSTM sequence forward pass that carries hidden and cell states across every time step. https://www.tensortonic.com/research/lstm/lstm-full-network
Input Gate Implement the LSTM input gate and candidate activation that control new information written to the cell state. https://www.tensortonic.com/research/lstm/lstm-input-gate
Output Gate Implement the LSTM output gate and expose the current hidden state from the updated cell memory. https://www.tensortonic.com/research/lstm/lstm-output-gate
Bottleneck Block Build a ResNet bottleneck block using 1x1 channel reduction, 3x3 convolution, and 1x1 channel expansion. https://www.tensortonic.com/research/resnet/resnet-bottleneck
Convolutional Block Implement a ResNet convolutional block with a projected shortcut that matches changed spatial and channel dimensions. https://www.tensortonic.com/research/resnet/resnet-conv-block
Identity Block Implement a ResNet identity block with a three-layer bottleneck branch, batch normalization, ReLU, and an unchanged skip path. https://www.tensortonic.com/research/resnet/resnet-identity-block
Skip Connection Analysis Analyze ResNet skip connections by combining residual and identity tensors and tracking gradient flow through the addition. https://www.tensortonic.com/research/resnet/resnet-skip-connection
RNN Cell Implement an Elman RNN cell that combines the current input and previous hidden state before applying tanh. https://www.tensortonic.com/research/rnn/rnn-cell
Forward Through Sequence Implement a vanilla RNN forward pass that updates and returns hidden states across every sequence time step. https://www.tensortonic.com/research/rnn/rnn-forward-sequence
Hidden State Initialize a vanilla RNN hidden state as a floating-point zero matrix for the requested batch and hidden dimensions. https://www.tensortonic.com/research/rnn/rnn-hidden-state
Scaled Dot-Product Attention Implement scaled dot-product attention in PyTorch using query-key scores, softmax weights, and value aggregation. https://www.tensortonic.com/research/transformer/transformers-attention
Embedding Layer Create PyTorch token embeddings and scale each lookup by the square root of the Transformer model dimension. https://www.tensortonic.com/research/transformer/transformers-embedding
Encoder Block Assemble a Transformer encoder block with multi-head attention, residual paths, layer normalization, and a feed-forward network. https://www.tensortonic.com/research/transformer/transformers-encoder-block
Feed-Forward Network Implement the Transformer's position-wise feed-forward network with two linear projections and a ReLU activation. https://www.tensortonic.com/research/transformer/transformers-feed-forward
Layer Normalization Implement Transformer layer normalization in NumPy using per-token mean, variance, scale, and bias. https://www.tensortonic.com/research/transformer/transformers-layer-normalization
Multi-Head Attention Build NumPy multi-head attention with learned projections, per-head scaled attention, concatenation, and output projection. https://www.tensortonic.com/research/transformer/transformers-multi-head-attention
Tokenization Build a word-level Transformer tokenizer with fixed special-token IDs, sorted vocabulary entries, encoding, and decoding. https://www.tensortonic.com/research/transformer/transformers-tokenization
Frequent-Word Subsampling Implement Word2Vec frequent-word subsampling by computing token retention probabilities from corpus frequencies. https://www.tensortonic.com/research/word2vec/word2vec-subsampling

View my verified ML profile: TensorTonic profile

About

My solutions to TensorTonic problems

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages