CNN Binary Classifier

CNN Binary Lab

दो classes के लिए छोटी CNN जिसमें filter और feature-map visualization है।

यह पेज एक compact CNN ट्रेन करता है: Conv(3x3) -> ReLU -> Flatten -> Dense -> ReLU -> Dense -> Softmax।

इनपुट images को grayscale में बदलकर 32x32 किया जाता है, इसलिए हर sample convolution से पहले 1024-dimensional vector होता है।

Binary labels को class probabilities में map किया जाता है: P(class 1) और P(class 2)।

नेटवर्क दो classes पर cross-entropy से optimize होता है:

$$ L = -\frac{1}{N}\sum_{i=1}^{N}\sum_{c=1}^{2} y_{ic}\log(\hat{y}_{ic}) $$

Stable convergence के लिए कम learning rate या तेज updates के लिए बड़ा learning rate उपयोग करें।

  1. Demo cat/dog images लोड करें या custom files हर class bucket में अपलोड करें।
  2. Weights initialize करें, कुछ epochs चलाएं, और loss व accuracy देखें।
  3. Filters और feature maps देखें ताकि first conv layer क्या पकड़ता है समझ सकें।
  4. Test image अपलोड करें और class probabilities देखें।
Dataset: 0
Epoch: 0
Loss: -
Accuracy: -
Training Images

Uploaded images को 32x32 grayscale में resize करके training से पहले उपयोग किया जाता है।

Loading images...

Conv Filters (Realtime)
Prediction
-
    Feature Maps (Conv Layer)