<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Sahil Khose on Medium]]></title>
        <description><![CDATA[Stories by Sahil Khose on Medium]]></description>
        <link>https://medium.com/@sahilkhose?source=rss-402a6481fa2f------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*BX5YOE6l2oHYFFFqZ9H4TA.jpeg</url>
            <title>Stories by Sahil Khose on Medium</title>
            <link>https://medium.com/@sahilkhose?source=rss-402a6481fa2f------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 02:33:15 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@sahilkhose/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Zero-Shot Learning: “The Seen, The Unseen and The Unknown”]]></title>
            <link>https://sahilkhose.medium.com/zero-shot-learning-the-seen-the-unseen-and-the-unknown-9e69da125df2?source=rss-402a6481fa2f------2</link>
            <guid isPermaLink="false">https://medium.com/p/9e69da125df2</guid>
            <category><![CDATA[deep-learning]]></category>
            <category><![CDATA[birds]]></category>
            <category><![CDATA[zero-shot-learning]]></category>
            <category><![CDATA[classification]]></category>
            <category><![CDATA[few-shot-learning]]></category>
            <dc:creator><![CDATA[Sahil Khose]]></dc:creator>
            <pubDate>Mon, 30 Aug 2021 16:06:35 GMT</pubDate>
            <atom:updated>2021-08-30T16:06:35.564Z</atom:updated>
            <content:encoded><![CDATA[<h4>A thought framework for Zero-Shot Learning</h4><p>In this story, we try to build a simple framework to think about the seen classes, the unseen classes and the unknown classes while dealing with Zero-Shot Learning problems.</p><p>On a weekend, pre-covid, you go to a <strong>birdwatching</strong> park. You are a novice bird watcher and hence you ask a friend to help you recognize the birds that you might encounter.</p><h3>The Seen</h3><p>You just know 1 type of bird that you have seen around your house during your childhood: the <strong>House Sparrow</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*ijN-76fq1cNtBDceXZeLMQ.jpeg" /><figcaption>House Sparrow</figcaption></figure><p>House Sparrow is ‘<strong>The Seen</strong>’ bird type.</p><p>How you recognize this bird is:</p><ol><li>You capture its <strong>image</strong> when you see it.</li><li><strong>Process</strong> it through the vision model of your brain.</li><li>The model will then generate a<strong> semantic vector</strong> after processing the image.</li><li>Then you will <strong>match</strong> this generated semantic vector with your semantic vector of a House Sparrow which has been trained by multiple instances of the bird’s image throughout your childhood.</li><li>If the similarity of these vectors is higher than a <strong>threshold</strong>, you are confident that the bird you are looking at is a House Sparrow.</li></ol><h3>The Unseen</h3><p>Your friend knows your lack of knowledge of birds, hence they give you a bird’s description to help you out during your birdwatching picnic.</p><blockquote>It looks like a sparrow but has a <strong>yellow beak. </strong>It looks like it is wearing a <strong>white crown</strong>. It’s a <strong>White-crowned sparrow.</strong></blockquote><p>On your picnic, you witness a lot of birds, a few Home Sparrows too, but you see a couple that looked like sparrows but weren&#39;t Home Sparrows (lower than your similarity threshold).</p><p>Do you recognise any of these? You recognise the <strong>white-crowned sparrow </strong>instantly!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/355/1*FHNy9r8TIbNi5FNFHh6tUw.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*Y6aW167qxDIflkySrzhsjg.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/333/1*LcANxUw9655hTBi1J2_TPg.jpeg" /><figcaption>White-crowned sparrow, Brewer sparrow, Black-throated sparrow</figcaption></figure><p>White-crowned Sparrow is ‘<strong>The Unseen</strong>’ bird type.</p><p>How you recognise the bird is:</p><ol><li>You pass the <strong>text description</strong> of the bird through your multi-modal model in your brain and generate a semantic vector of the description.</li><li>You take in the <strong>new image</strong> of the bird, pass it through the same multi-modal model and generate a semantic vector of the image.</li><li>You will calculate the <strong>similarity</strong> of these semantic vectors.</li><li>If the similarity of these vectors is higher than a threshold, you are confident that the bird you are watching is a <strong>White-crowned Sparrow</strong>.</li></ol><h3>The Unknown</h3><p>After impressively recognizing 2 types of sparrows, you are thrilled and can’t wait to go back and gloat about your birdwatching story to your expert friend. But as you are about to leave, you witness a very peculiar type of bird. You have never seen such a bird before. It’s not just different from the house sparrow or the white-crowned sparrow, but it does not resemble a sparrow in any way.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*Bhv_VlcyGjX30XiYjcqJ4w.jpeg" /><figcaption>Red-headed Woodpecker</figcaption></figure><p>So you go back to your friend and describe the bird that you had seen. In no way can you associate this bird with a name, but you sure can describe it.</p><p>Red-headed Woodpecker is ‘<strong>The Unknown</strong>’ bird type.</p><p>How you describe the bird is:</p><ol><li>You look at the bird, pass it through the multimodal model in your brain and then it generates a semantic vector.</li><li>Using this semantic vector, you convert your experience to describe it into words.</li><li>You say, “It is a tall bird with long pointy beak, red-coloured head, black eyes, white belly and half black, half white wing.”</li></ol><p>Obviously listening to this description your expert friend can recognize this as a Red-headed Woodpecker with good certainty.</p><h3>Comparing with ZSL-models</h3><p>Of course, the other 2 sparrows (Brewer sparrow, Black-throated sparrow) are also <strong>The Unknown </strong>type, but in that scenario, the semantic vector generated can be used to find the nearest neighbours in your vector space, and that will give you the closest neighbours as the home sparrow and the white-crowned sparrow, as all of them belong to the same domain — sparrow. Hence you can describe them as ‘sparrow’.</p><p>But in the case of the red-headed woodpecker, although it is still a bird, you can’t use the word ‘sparrow’ to describe it, as it is further apart from the existing vectors.</p><p>We take for granted how amazing our multi-modal brain model works in these day to day mundane scenarios, seamlessly converting text and image to a common semantic space. Just as we saw in this story, the model too will use the same method to classify: <strong>seen, unseen and unknown classes</strong>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/956/1*wc6dv7fjM2X4efhLqZ3X9w.png" /><figcaption>Classifying seen and unseen classes with the textual explanations for the prediction</figcaption></figure><p>Although just like us it won’t be perfect at classifying the <strong>unseen classes</strong> all the time, it will predict an unseen bird to a class that is semantically quite similar to the actual class.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/661/1*axR8lZErP1DfegOwCuRGQQ.png" /><figcaption>Unseen Class | Ground-truth class | Predicted class</figcaption></figure><p>And in the case of an <strong>unknown class</strong>, it too will run a nearest neighbours similarity and find semantically similar classes.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/999/1*GDZiA_U5zhIU1MP7WzeBhQ.png" /></figure><blockquote><strong>The seen, the unseen </strong>and<strong> the unknown</strong> classes are differentiated by the type of data that we have.</blockquote><h4>One-shot and Few-shot Classification</h4><ul><li>If we have images of the class in our data then it is a <strong>seen class.</strong></li><li>In the case of seen class classification, the problem boils down to a normal <strong>classification problem</strong>.</li><li>If the number of images for the seen class is one or a few then it becomes a <strong>one-shot </strong>or<strong> few-shot classification problem</strong>.</li></ul><blockquote>The <strong>face detection</strong> algorithm in your smartphone uses <strong>few-shot learning</strong> to learn to identify your face.</blockquote><h4>Zero-shot Classificaion</h4><ul><li>If we just have the textual/semantic description of it and no images, then it is an <strong>unseen class</strong>.</li><li>Classification on unseen classes only is called <strong>zero-shot (ZS)classification</strong>.</li><li>Classification on both seen and unseen classes is called <strong>generalized zero-shot (GZS) classification</strong>.</li></ul><blockquote>One classic example for understanding <strong>zero-shot classification</strong> is: describing a <strong>zebra</strong> as a <strong>horse</strong> with black and white stripes to a person who has never seen a zebra.</blockquote><p>When you have neither the text nor the image of the class then it is referred to as an <strong>unknown class</strong>. The way to abstract information from such classes is by finding the nearest neighbours in the semantic vector space to find similar classes, as we did earlier.</p><h3>References</h3><ul><li>The images of the birds in this blog are used from the <a href="http://www.vision.caltech.edu/visipedia/CUB-200.html">CUB-200 dataset</a></li><li>The images from the ‘comparing with ZSL-models’ section have been taken from the paper: <a href="https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;arnumber=9018377">A Deep Multi-Modal Explanation Model for Zero-Shot Learning</a></li><li>I have a <a href="https://youtu.be/sdfO5cmiVho">video explanation of this paper</a> and many more on my <a href="https://www.youtube.com/c/SahilKhose">YouTube channel.</a></li></ul><h3>About Author</h3><p>I am a senior CS undergraduate with a keen interest in Deep Learning. I try to write blogs and I make explanation videos on my <a href="https://www.youtube.com/c/SahilKhose">YouTube channel</a> where I explain niche and trending deep learning papers <strong>every week</strong>. I am also open to research collaborations, you can find my details on my <a href="https://sahilkhose.github.io/">website.</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9e69da125df2" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[[Paper] Semi-Supervised Classification and Segmentation on High Resolution Aerial Images]]></title>
            <link>https://sahilkhose.medium.com/paper-presentation-e9bd0f3fb0bf?source=rss-402a6481fa2f------2</link>
            <guid isPermaLink="false">https://medium.com/p/e9bd0f3fb0bf</guid>
            <category><![CDATA[classification]]></category>
            <category><![CDATA[deep-learning]]></category>
            <category><![CDATA[semi-supervised-learning]]></category>
            <category><![CDATA[segmentation]]></category>
            <category><![CDATA[floodnet]]></category>
            <dc:creator><![CDATA[Sahil Khose]]></dc:creator>
            <pubDate>Wed, 16 Jun 2021 18:28:20 GMT</pubDate>
            <atom:updated>2021-08-30T16:05:07.954Z</atom:updated>
            <content:encoded><![CDATA[<h4>Paper presentation</h4><h4>Solving the FloodNet problem</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*rhYkooAKVb3y5blCYvibkw.png" /><figcaption>FloodNet Dataset</figcaption></figure><p>In this story, <a href="https://arxiv.org/pdf/2105.08655.pdf"><strong>Semi-Supervised Classification and Segmentation on High Resolution Aerial Images</strong></a><strong>, </strong>by the authors: <em>Sahil Khose, Abhiraj Tiwari and Ankita Ghosh, </em>is presented. In this paper:</p><ul><li>We analyze the <a href="https://github.com/BinaLab/FloodNet-Challenge-EARTHVISION2021"><strong>FloodNet dataset</strong></a> for the first time as it was released as a part of the <a href="http://www.classic.grss-ieee.org/earthvision2021/challenge.html"><strong>EARTHVISION 2021</strong></a><strong> </strong>workshop (hosted by <strong>CVPR</strong>) in March 2021 and we were one of the teams who participated in it.</li><li>Solve the problem of scarcity of labelled data for the binary classification problem using <strong>pseudo label</strong> generation. Beating the best model of the <a href="https://arxiv.org/pdf/2012.02951.pdf"><strong>FloodNet paper</strong></a><strong> </strong>by <strong>3% </strong>with less than <strong>half the number of parameters.</strong></li><li>Analyze the results of various<strong> multi-class semantic segmentation</strong> models with varying backbones over 10 classes and compare them when we introduce our <strong>semi-supervised</strong> approach from classification.</li></ul><p>This paper is submitted to <strong>CVPR 2021</strong> under the EARTHVISION 2021 workshop.</p><h3>Outline:</h3><ol><li><strong>What is FloodNet?</strong></li><li><strong>Flooded vs Non-Flooded — Semi-Supervised Classification</strong></li><li><strong>10 class semantic segmentation</strong></li><li><strong>Conclusion</strong></li></ol><h3>1. What is FloodNet?</h3><ul><li>FloodNet is a high-resolution image dataset acquired by a small UAV platform, DJI Mavic Pro quadcopters, after <a href="https://en.wikipedia.org/wiki/Hurricane_Harvey">Hurricane Harvey</a>.</li><li>These high resolution (3000x4000x3) images are accompanied by detailed semantic annotation regarding the damages.</li><li>To advance the damage assessment process for post-disaster scenarios, the dataset provides a unique challenge considering<strong> classification, semantic segmentation and visual question answering.</strong></li></ul><p>The FloodNet competition under EARTHVISION 2021 has 2 tracks:</p><ol><li><strong>Track 1:</strong> Image Classification and Semantic Segmentation,</li><li><strong>Track 2:</strong> Visual Question Answering.</li></ol><blockquote>We worked on Track 1 of the competition and submitted the paper on the same.</blockquote><h4>Dataset Details</h4><ul><li>The whole dataset has 2343 images, divided into training (~60%), validation (~20%) and test (~20%) sets.</li><li>For <strong>Track 1</strong> (Semi-Supervised Classification and Semantic Segmentation), in the training set, we have around 400 labeled images (~25% of the training set) and around 1050 unlabeled images (~75% of the training set).</li><li>For <strong>Track 2</strong> (Supervised VQA), in the training set, we have around 1450 images with a total of 4511 image-question pairs.</li></ul><h4>Track 1</h4><p>In this track, there are two semi-supervised tasks:</p><ol><li><strong>Semi-Supervised Classification:</strong> Classification for FloodNet dataset requires classifying the images into ‘Flooded’ and ‘Non-Flooded’ classes. Only a few of the training images have their labels available, while most of the training images are unlabeled.</li><li><strong>Semi-Supervised Semantic Segmentation:</strong> The semantic segmentation labels include: 1) Background, 2) Building Flooded, 3) Building Non-Flooded, 4) Road Flooded, 5) Road Non-Flooded, 6) Water, 7) Tree, 8) Vehicle, 9) Pool, 10) Grass.</li></ol><blockquote>The dataset for Track 1 can be downloaded from this <a href="https://drive.google.com/drive/folders/1sZZMJkbqJNbHgebKvHzcXYZHJd6ss4tH?usp=sharing">link</a></blockquote><h4>Track 2</h4><p>For the Visual Question Answering (VQA) task there are images associated with multiple questions. The questions are divided into the following categories:</p><ol><li><strong>Simple Counting:</strong> Questions will be designed to count the number of objects regardless of their attribute. For example: “how many buildings are there in the image?”.</li><li><strong>Complex Counting:</strong> Questions will be asked to count the number of objects belonging to a specific attribute. For example: “how many flooded buildings are there in the image?”.</li><li><strong>Condition Recognition:</strong> In this category, all the questions are mainly designed to ask questions regarding the condition of the object and the neighborhood. For example: “What is the condition of the road in the given image?”.</li><li><strong>Yes/No:</strong> For this type of question, the answer will be either a ‘Yes’ or a ‘No’. For example: “Is there any flooded road?”.</li></ol><blockquote>The dataset for Track 2 can be downloaded from this <a href="https://drive.google.com/drive/folders/1g1r419bWBe4GEF-7si5DqWCjxiC8ErnY?usp=sharing">link</a></blockquote><h3><strong>2. Flooded vs Non-Flooded — Semi-Supervised Classification</strong></h3><h4>Data and Preprocessing</h4><ul><li>In the given dataset 398 sample images were labeled out of which 51 samples were flooded and 347 were non-flooded.</li><li>The large <strong>class imbalance</strong> prevents the model from achieving a good F1 score while training with the labeled dataset.</li><li>To prevent this we used a <strong>weighted sampling strategy</strong> while loading the data in the model. Both the classes were sampled equally during batch generation.</li><li>The labeled dataset was heavily <strong>augmented</strong> to get more images for training the model under supervision.</li><li>The image samples were randomly cropped, shifted, resized and flipped along the horizontal and vertical axes.</li><li>We <strong>downsized</strong> the image from 3000×4000 to 300×400 dimensions to strike a balance between processing efficiency gained by the lower dimensional images and information retrieval of the high-resolution images.</li></ul><h4>Methodology</h4><ul><li><strong>ResNet18</strong> with a binary classification head was used for semi-supervised training on the dataset.</li><li>The model was trained for <em>E</em> epochs out of which only the labeled samples were used for Eα_i epochs after which pseudo labels were used to further train the model. α has an initial value of α_i that increases up to α_f from epoch Eα_i to Eα_f as described in Algorithm 1.</li><li>A modified form of Binary Cross-Entropy <strong>(BCE)</strong> was used as the loss function as shown in line 10 in Algorithm 1 where l is the label of a sample, l_hat is the predicted class for labeled sample and u_epoch is the predicted class for an unlabeled sample in the current epoch. This loss function was optimized using Stochastic Gradient Descent <strong>(SGD)</strong></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/641/1*g_7GyY1x0vVF2fTRK10h8A.png" /></figure><h4>Experiments</h4><ul><li>We used ResNet18 as it is computationally efficient. We experimented with Adam optimizer and SGD. Optimizing using SGD was much more stable and the optimizer was less susceptible to overshooting.</li><li>Different values of α were experimented with and it was found that a slow and gradual increase in alpha was better for training the model.</li><li>Our best performing model uses α_i= 0 and α_f= 1. The value of α increases from epoch Eα_i= 10 to Eα_f= 135. The model was trained on a batch size of 64.</li></ul><h4>Results</h4><ul><li>Our system performed significantly better than all the classification baseline results mentioned in the FloodNet paper while having a considerably smaller architecture (<strong>half the number of parameters</strong>) as shown in Table 1.</li><li>Our best model achieves<strong> 98.10% F1 </strong>and<strong> 96.70% accuracy </strong>on the test set.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/720/1*LmIljfZvukBWH_zF163rCA.png" /></figure><h3><strong>3. 10 class semantic segmentation</strong></h3><h4>Data and Preprocessing</h4><ul><li>To expedite the process of feature extraction for the deep learning model, we apply a bilateral filter to the image, followed by two iterations of dilation and one iteration of erosion.</li><li>For image augmentation we perform shuffling, rotation, scaling, shifting and brightness contrast.</li><li>The images and masks are resized to 512×512 dimensions while training since high-resolution images preserve useful information.</li></ul><h4>Methodology</h4><ul><li>The dataset contains labeled masks of dimension 3000×4000×3 with pixel values ranging from 0 to 9, each denoting a particular semantic label.</li><li>These are <strong>one-hot encoded</strong> to generate labels with 10 channels, where <em>i_th</em> channel contains information about <em>i_th</em> class.</li><li>We experiment with various encoder-decoder and pyramid pooling based architectures to train our model, the details of which are mentioned in the Experiments section.</li><li>The loss function used is a weighted combination of Binary Cross-Entropy loss <strong>(BCE)</strong> and <strong>Dice loss</strong> as it provides visually cleaner results.</li><li>We apply a semi-supervised approach and generate pseudo masks for the unlabeled images.</li><li>While training the model for <em>E</em> epochs, the labeled samples were used for <em>Eα_i</em> epochs where <strong>Adam</strong> is used as an optimizer.</li><li>After that pseudo masks were used to further train the model as described in Algorithm 1. α has an initial value of <em>α_i</em> that increases up to <em>α_f</em> from epoch <em>Eα_i</em> to <em>Eα_f</em>.</li><li><strong>SGD</strong> optimizer with 0.01 LR is used when pseudo masks are introduced to the model.</li></ul><h4>Experiments</h4><ul><li>We apply three state-of-the-art semantic segmentation models on the FloodNet dataset.</li><li>We adopt one encoder-decoder based network named <strong>UNet</strong>, one pyramid pooling module-based network <strong>PSPNet</strong> and the last network model <strong>DeepLabV3+</strong> employs both encoder-decoder and pyramid pooling based module.</li><li>We train all of them in a supervised fashion. For UNet, PSPNet and DeepLabV3+ the back-bones used were <strong>ResNet34</strong>, <strong>ResNet101</strong> and <strong>EfficientNet-B3</strong> respectively.</li><li>For <strong>UNet</strong> the learning rate was 0.01 with step LR scheduler set at intervals [10,30,50] and decay factor γ set to 0.1.</li><li>For <strong>PSPNet</strong> the learning rate was 0.001 without any LR decay. For DeepLabV3+ the learning rate was 0.001 with step LR scheduler set at intervals [7,20] and γ set to 0.1.</li><li><strong>Adam</strong> optimizer and batch size of 24 was used for all the models with Mean Intersection over Union (MIoU) as the evaluation metric.</li><li>We observed the best results when we weighed the BCE loss and Dice loss equally.</li><li>Once we recognized the<strong> best performing</strong> model on the task, we trained a DeepLabV3+ model with EfficientNet-B3 as the backbone and used SGD optimizer instead of Adam optimizer in a semi-supervised fashion.</li><li>Due to computation and memory constraints, we randomly sampled unlabeled data with the ratio of 1:10 for generating the pseudo masks.</li></ul><h4>Results</h4><ul><li>Table 2 showcases the comparison of the best models we achieved for each of the 3 architectures.</li><li>The best test set result was achieved by a <strong>DeepLabV3+ architecture with an EfficientNet-B3 backbone.</strong></li><li>A few example images of the predictions of the model against the ground truth are provided in Figure 1.</li><li>It is evident from the table that small objects like vehicles and pools are the most difficult tasks for our models.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*oegw4RaV_C1Xk3i2hN-G3w.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zHPtapco3m82OMJFUEBH2Q.png" /></figure><blockquote><em>To look at all our semantic segmentation maps like the one in Figure 1 checkout our </em><a href="https://share.streamlit.io/sahilkhose/floodnet/main/stream_app.py"><em>demo</em></a></blockquote><h3>4. Conclusion</h3><ul><li>In this work, we have explored methods to approach semi-supervised classification and segmentation along with handling the class imbalance problem on high-resolution images.</li><li>We have conducted a range of experiments to obtain the best possible technique and models to optimize for the tasks.</li><li>Our classification framework achieves laudable results with just 398 labeled images and also utilizes the entirety of the unlabeled data.</li><li>Our segmentation framework shows an increase of 0.19% on using the unlabeled data as pseudo labels. This provides a wide scope of improvement.</li><li>The amount of unlabeled data is approximately three times the amount of labeled data which if employed efficiently can produce superior results. We foresee multiple opportunities for future research.</li><li>Training the model in an unsupervised fashion and fine-tuning it with the labeled data followed by distillation as presented in SimCLRv2 is a very promising method.</li><li>Training with a contrastive loss has been incremental at times. With the emergence of Visual Transformers, self-supervised Vision Transformers could also be explored for this task.</li></ul><h3>Links</h3><ul><li><a href="https://arxiv.org/pdf/2105.08655.pdf">Semi-Supervised Classification and Segmentation on High Resolution Aerial Images</a> (our paper)</li><li><a href="https://share.streamlit.io/sahilkhose/floodnet/main/stream_app.py">Semantic Segmentation Outputs Demo</a></li><li><a href="https://github.com/sahilkhose/FloodNet">GitHub repository for our paper’s implementation</a></li><li><a href="https://youtu.be/BZb60xD8B5s">YouTube video of the authors explaining the work</a></li></ul><h3>About Author</h3><p>I am a senior CS undergraduate with a keen interest in Deep Learning. I try to write blogs and I make explanation videos on my <a href="https://www.youtube.com/c/SahilKhose">YouTube channel</a> where I explain niche and trending deep learning papers <strong>every week</strong>. I am also open to research collaborations, you can find my details on my <a href="https://sahilkhose.github.io/">website.</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e9bd0f3fb0bf" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>