<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Prateek Sawhney</title>
    <description>The latest articles on DEV Community by Prateek Sawhney (@prateeksawhney97).</description>
    <link>https://dev.to/prateeksawhney97</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F99409%2F88b1b467-f20b-4f08-a8df-410d0a91e4bd.jpeg</url>
      <title>DEV Community: Prateek Sawhney</title>
      <link>https://dev.to/prateeksawhney97</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/prateeksawhney97"/>
    <language>en</language>
    <item>
      <title>Share Split: Indian Sharing App to Transfer Files</title>
      <dc:creator>Prateek Sawhney</dc:creator>
      <pubDate>Fri, 07 Aug 2020 16:06:23 +0000</pubDate>
      <link>https://dev.to/prateeksawhney97/share-split-indian-sharing-app-to-transfer-files-2155</link>
      <guid>https://dev.to/prateeksawhney97/share-split-indian-sharing-app-to-transfer-files-2155</guid>
      <description>&lt;p&gt;Playstore- &lt;a href="https://play.google.com/store/apps/details?id=net.sharesplit.android.android"&gt;https://play.google.com/store/apps/details?id=net.sharesplit.android.android&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Share Split app enables quick and easy file transfer without internet usage. Share Split app created by Prateek Sawhney is a better and easy to use sharing app with fast and stable transfer speeds. Share any kind of files including apps, games, obb files, photos, videos in a fast and efficient way. Share Split makes it easy to send files and apps to other devices in local network. Enjoy 100% seamless transfer of files and apps across various devices!&lt;/p&gt;

&lt;p&gt;Transfer and Share in a few clicks -&amp;gt;&lt;/p&gt;

&lt;p&gt;⭐ Share videos, music, photos, documents, obb files via android phones.&lt;br&gt;
⭐ Ability to share multiple folders and large files with one single click.&lt;br&gt;
⭐ Complete ad free experience and hassle free automatic fast transfer of apps and files.&lt;br&gt;
⭐ Absolutely without any mobile data usage. No need to turn Internet off. One can use mobile data in between large transfers. Mobile data usage does not affect the transfer speed.&lt;br&gt;
⭐ No need to turn your internet off! Yes, you read it right. With Share Split, data and apps can be sent smoothly across different platforms along with the usage of WiFi.&lt;br&gt;
⭐ Send files and apps with Share Split from other android applications like Gallery, Google Docs and Google Photos.&lt;br&gt;
⭐ Instant large file transfers and app transfers in the form of apk. Device apps are transferred in the form of apk. Send apk of the installed applications to other devices with the use of Share Split.&lt;br&gt;
⭐ Option to become hidden in the local network.&lt;br&gt;
⭐ Share history shows all the transfers performed including apps and files.&lt;br&gt;
⭐ Indian Sharing Application - Made with ❤ in India&lt;/p&gt;

&lt;p&gt;Why Share Split App?&lt;/p&gt;

&lt;p&gt;⚡ Bulk Transfer Large Files&lt;br&gt;
Look no further than Share Split when you need to transfer massive folders. You can share multiple large files and folders with one click!&lt;/p&gt;

&lt;p&gt;⚡ Transfer files with flash speed&lt;br&gt;
Send and receive any type of files, apps, music, games, obb files, documents, pdf's and more in no time. Transfer 200 times faster than Bluetooth.&lt;/p&gt;

&lt;p&gt;⚡ No Ads&lt;br&gt;
Enjoy a completely Ad free experience with no disruptions when sharing files. Receive files without any limitations. Receive contacts, apps, images, videos, music, documents, etc. easily.&lt;/p&gt;

&lt;p&gt;⚡ No Loss in Quality&lt;br&gt;
Send large files without any limitations and maintain the original file size. Send as much as you can with no loss in quality.&lt;/p&gt;

&lt;p&gt;⚡ Only Storage Permission&lt;br&gt;
In order to send and receive files, Share Split needs only the permission to read and write files on your Android device or the Storage Permission.&lt;/p&gt;

&lt;p&gt;Want to show love and help Share Split grow? A positive rating would definitely encourage me to offer you the best experience and service.&lt;/p&gt;

&lt;p&gt;Your feedback is important to me ❤&lt;/p&gt;

&lt;p&gt;[Support]&lt;br&gt;
In case of any query, feel free to contact on: &lt;a href="mailto:Prateek.sawhney97@gmail.com"&gt;Prateek.sawhney97@gmail.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>android</category>
      <category>java</category>
      <category>transferdata</category>
      <category>share</category>
    </item>
    <item>
      <title>Behavioral Cloning of Self Driving Car</title>
      <dc:creator>Prateek Sawhney</dc:creator>
      <pubDate>Fri, 22 May 2020 08:54:22 +0000</pubDate>
      <link>https://dev.to/prateeksawhney97/behavioral-cloning-of-self-driving-car-4a76</link>
      <guid>https://dev.to/prateeksawhney97/behavioral-cloning-of-self-driving-car-4a76</guid>
      <description>&lt;h2&gt;
  
  
  Link to Code
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/prateeksawhney97/Behavioral-Cloning-Project-P4"&gt;https://github.com/prateeksawhney97/Behavioral-Cloning-Project-P4&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  My Final Project
&lt;/h2&gt;

&lt;p&gt;Behavioral Cloning Project for Self-Driving Car Nano Degree Term 1. The project includes designing a neural network and then training the car on the road in unity simulator. The CNN learns and clones the driving behavior.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo Link
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=2_6eNQr4yAc&amp;amp;feature=youtu.be"&gt;https://www.youtube.com/watch?v=2_6eNQr4yAc&amp;amp;feature=youtu.be&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Steps followed:
&lt;/h2&gt;

&lt;p&gt;The goals / steps of this project were the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use the simulator to collect data of good driving behavior&lt;/li&gt;
&lt;li&gt;Build, a convolution neural network in Keras that predicts steering angles from images&lt;/li&gt;
&lt;li&gt;Train and validate the model with a training and validation set&lt;/li&gt;
&lt;li&gt;Test that the model successfully drives around track one without leaving the road&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;First of all, the model is trained to generate the model.h5 file with the help of following command. model.py file contains the code to train the model.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;python model.py
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Using the Udacity provided simulator and my drive.py file, the car can be driven autonomously around the track by executing:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;python drive.py model.h5
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;After the car successfully steers through the track, the video of the driving behavior can be formed by producing various frames and saving that frames in the output-video folder, by executing the following command. The fourth argument, output-video, is the directory in which to save the images seen by the agent. If the directory already exists, it'll be overwritten.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;python drive.py model.h5 output-video
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;After all the frames of the car driving in the simulator are saved in the output-video folder, the video can be made by combining all the frames with the use of following command. It creates a video based on images found in the output-video directory. The name of the video will be the name of the directory followed by '.mp4'.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;python video.py output-video
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Optionally, we can specify the FPS (frames per second) of the video. The default is 60 fps.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;python video.py output-video --fps 48
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h2&gt;
  
  
  Model Architecture
&lt;/h2&gt;

&lt;p&gt;My model consists of a convolution neural network which is implemented with the help of keras in a much easier way. The model is like the NVIDIA model, and contains five Convolutional layers and four Dense layers. The model also contains a Dropout layer, a Flatten layer and one Cropping2D layer. The data is normalized in the model using a Keras lambda layer. The total number of parameters in the proposed model is 348, 219.&lt;/p&gt;

&lt;h3&gt;
  
  
  Attempts to reduce overfitting in the model
&lt;/h3&gt;

&lt;p&gt;The model contains dropout layer in order to reduce overfitting. There is a Dropout layer after the five Convolutional Layers to reduce overfitting. The Dropout Layer has a probability of 0.5 to dropout the weights. The model was trained and validated on different data sets to ensure that the model was not overfitting. The model was tested by running it through the simulator and ensuring that the vehicle could stay on the track.&lt;/p&gt;

&lt;h3&gt;
  
  
  Model Parameter Tuning
&lt;/h3&gt;

&lt;p&gt;The model uses an Adam optimizer, so the learning rate is tuned manually. "optimizer=Adam(lr=1.0e-4)" depicts the usage of Adam optimizer with a learning rate of "1.0e-4". The number of epochs is set to 10 and batch_size is set to 32.&lt;/p&gt;

&lt;h3&gt;
  
  
  Appropriate Training Data
&lt;/h3&gt;

&lt;p&gt;Training data was chosen to keep the vehicle driving on the road. I used training data by driving for around three tracks on the road. Nearly 13,000 images including the center, left and right camera images were used to train the model. Various training Data Augmentation techniques were used to augment the training data like random flip, random translate, random brightness and RGB to YUV image conversion just as NVIDIA uses in its model.&lt;/p&gt;

</description>
      <category>2020devgrad</category>
      <category>octograd2020</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
