Deep Learning Cars

Sdílet
Vložit
  • čas přidán 22. 10. 2016
  • A small 2D simulation in which cars learn to maneuver through a course by themselves, using a neural network and evolutionary algorithms.
    Also check out my other project "AI Learns to Park":
    • AI Learns to Park - De...
    Two AI fight for the same Parking Spot:
    • Two AI Fight for the s...
    Interested in how Neural Networks work? Have a look at my one-minute-explanation: • Explained In A Minute:...
    This simulation was implemented in Unity. You can find detailed information about how this simulation works, as well as a link to the entire source code on my website: arztsamuel.github.io/en/proje...
    Don't miss any future videos, by subscribing to my channel.
    Follow me on Twitter: / samuelarzt
    #MachineLearning #Evolution #GeneticAlgorithm
  • Věda a technologie

Komentáře • 2,7K

  • @SamuelArzt
    @SamuelArzt  Před 4 lety +445

    Check out my new video! AI Learns how to parallel park: czcams.com/video/MlFZjLkEIEw/video.html

    • @davideareias7876
      @davideareias7876 Před 4 lety +5

      Hey, I’m trying to learn this kinda off machine learning witch course do you recommend?

    • @TuanAnh-mq6sw
      @TuanAnh-mq6sw Před 3 lety +2

      Please explain how the fitness value of each car was calculated?

    • @SamuelArzt
      @SamuelArzt  Před 3 lety +5

      @@TuanAnh-mq6sw Each car's fitness value is equal to the percentage of track completion. Since that can't be calculate by simple distance to end point, I placed several "checkpoints" throughout the map. It's pretty straight forward from there.

    • @TuanAnh-mq6sw
      @TuanAnh-mq6sw Před 3 lety +1

      @@SamuelArzt Thank you. I understand, because i think if fitness value only based the distance, cars has trending to rotate around in their place.

    • @__--_--_-----
      @__--_--_----- Před 3 lety

      @@SamuelArzt deep learning or just a complex genetic algorithm?

  • @unexpired1
    @unexpired1 Před 3 lety +9450

    Here's my takeaway : no matter how many generations have passed, there will always be idiots on the road driving backwards

    • @keir_murray6567
      @keir_murray6567 Před 3 lety +703

      Here’s my takeaway: sweet n sour chicken balls with extra sweet chilli sauce, basmati rice and some prawn crackers on the side

    • @randomaccount8020
      @randomaccount8020 Před 3 lety +226

      @@keir_murray6567 i like your words magic man

    • @liahmmessinger3753
      @liahmmessinger3753 Před 3 lety +33

      The People you have to share the road with are insane

    • @randomaccount8020
      @randomaccount8020 Před 3 lety +1

      @@kelvinyusuf6658 *of*

    • @cynicaldrummer286
      @cynicaldrummer286 Před 3 lety +1

      @@keir_murray6567 same for me but I don't like prawn crackers

  • @vasco2016
    @vasco2016 Před 3 lety +13980

    I knew the green car was going to win

    • @blalmal10a
      @blalmal10a Před 3 lety +242

      whoever lead turns green

    • @vasco2016
      @vasco2016 Před 3 lety +988

      Gr0Us3da4 I know, this is just irony

    • @johnnyace1086
      @johnnyace1086 Před 3 lety +268

      whooosh?

    • @BlueM0bius
      @BlueM0bius Před 3 lety +125

      @@vasco2016 Did you mean joke?

    • @timur5241
      @timur5241 Před 3 lety +283

      @@johnnyace1086 shut up redditor

  • @iMorands
    @iMorands Před 3 lety +364

    1:25 that was so hype

  • @ruslankokarev8331
    @ruslankokarev8331 Před 3 lety +139

    2:39
    When you're not the fastest, but you are the best

  • @ShazenVideos
    @ShazenVideos Před 6 lety +9801

    That's how I've earned my driving license.

    • @scott110699
      @scott110699 Před 6 lety +511

      Smashing into walls repeatedly until figuring out how to not smash into walls repeatedly?

    • @computo2000
      @computo2000 Před 6 lety +137

      Oh Spongebob... Whyyyyyyyy...

    • @galaxyprotector2804
      @galaxyprotector2804 Před 6 lety +225

      Nice. You died 46 times to get a driver license

    • @committedcoder3352
      @committedcoder3352 Před 6 lety +35

      Galaxy Protector better than me, I died 89 times to get my drivers license

    • @mason7031
      @mason7031 Před 6 lety +39

      XxNexusxX better than me, i haven't got one yet

  • @spongetv337
    @spongetv337 Před 5 lety +3527

    245 generations later..
    Cars found out that getting out of the track was pointless, now they're building a city in the spawn area

    • @qExAi5
      @qExAi5 Před 3 lety +127

      And this was Cars prequel.

    • @leetairaki2441
      @leetairaki2441 Před 3 lety +25

      They gained sentience

    • @3zz147
      @3zz147 Před 2 lety +4

      Creative 😂

    • @Dunkelspeziesmensch
      @Dunkelspeziesmensch Před 2 lety

      Now they pass turing's

    • @Wipa4
      @Wipa4 Před rokem +4

      Ending is tragic, tho - they've found out they have built a New-Jersey

  • @ThomateMaligno
    @ThomateMaligno Před 3 lety +482

    I found it comforting to discover that even machines make mistakes while learning.

    • @aliensarerealttsa6198
      @aliensarerealttsa6198 Před 2 lety +46

      Typically because the human programmer can't teach or use logic.
      Machines are only as smart as their creator.

    • @prateekpanwar646
      @prateekpanwar646 Před 2 lety +48

      @@aliensarerealttsa6198 2nd line is untrue. With enough training they'll eventually outperform their creators and the code will no longer recognisable. Ex: CZcams algorithm.

    • @feelsadgeman
      @feelsadgeman Před rokem +4

      True, machine learning learn through their mistakes during tests

    • @hispantrapmusic301
      @hispantrapmusic301 Před rokem

      @@prateekpanwar646 it seem u understand pretty well, I have a question on why don’t the other cars follow the track of the green one

    • @nutsackreviews
      @nutsackreviews Před rokem

      @@hispantrapmusic301 because if the green one dies they all die, they need go as many different ways as possible to have the highest chance of success

  • @apoksubutai5237
    @apoksubutai5237 Před 4 lety +143

    0:15 Generation 4.
    Me and my pals graduating from online classes

  • @Oyuncuinsan
    @Oyuncuinsan Před 6 lety +4489

    Some brave individuals refuse to do what you force them to do, they just crash to the nearest spot right away. They are heroes of their kind, standing against the system.

    • @Electronic424
      @Electronic424 Před 6 lety +108

      Not to ruin the fun but it's just a genetic algorithm bruteforcing all possibilities of the matrix. When and if they had a mind of their own we would have achieved general intelligence... stay tuned

    • @Oyuncuinsan
      @Oyuncuinsan Před 6 lety +249

      QuickMix wow, really? I thought we were creating and then killing real intelligent species.

    • @Electronic424
      @Electronic424 Před 6 lety +21

      Hey, you called them individuals, that means they have their own opinions and that requires intellect... Just sayin'

    • @Oyuncuinsan
      @Oyuncuinsan Před 6 lety +113

      QuickMix And that was the joke.

    • @Electronic424
      @Electronic424 Před 6 lety +47

      I tend to overthink things, pardon my superior neural net.

  • @crackedemerald4930
    @crackedemerald4930 Před 6 lety +3964

    Generation 420: they learned to drift and eurobeat everywhere

  • @kuiperbelt2488
    @kuiperbelt2488 Před 4 lety +62

    2:39 "All hope is lost!"
    2:43 "Not on my watch!"

  • @TrophyGuide101
    @TrophyGuide101 Před 3 lety +144

    The cars that just go the wrong way instantly and crash are my spirit animals

  • @noiamhippyman
    @noiamhippyman Před 6 lety +609

    I've never wanted a rectangle to go through a tiny gap so badly in my entire life. This is great!

  • @pixelseverywhere1219
    @pixelseverywhere1219 Před 6 lety +2213

    I felt bad for the car when it fiinished because it seemed to just wander in circles not knowing what else to do. As of if to say, "what now!?!?! My existence has lost all meaning!"

  • @Brian-zj4mm
    @Brian-zj4mm Před 3 lety +26

    Imagine standing in traffic and your car says: "Deep learning protocol started"

  • @smartereveryday
    @smartereveryday Před 5 lety +1159

    Wow I loved this

    • @SamuelArzt
      @SamuelArzt  Před 5 lety +101

      Thanks, Destin! Hearing that from you means a lot to me.
      I really enjoy your videos and have been a fan of your channel for a long time!

    • @smartereveryday
      @smartereveryday Před 5 lety +68

      @@SamuelArzt it was a great visual. Good work.

    • @johnmctavish1021
      @johnmctavish1021 Před 3 lety +7

      @@SamuelArzt Oh! I didn't really realise it was Destin's comment until I read "Been a fan for long time" and then checked. :P

    • @harsh9558
      @harsh9558 Před 3 lety +2

      @@johnmctavish1021 yup

    • @hashuh4821
      @hashuh4821 Před 3 lety +1

      Wait why does Destin doesn't even have 100 likes?

  • @scott110699
    @scott110699 Před 6 lety +924

    I'm rooting for the green car

    • @VulcanOnWheels
      @VulcanOnWheels Před 6 lety +21

      The frontmost car always turns green.

    • @SwimmingSwampert
      @SwimmingSwampert Před 6 lety +154

      Vulcan Viper
      *whooosh*

    • @yeetswan117
      @yeetswan117 Před 6 lety +3

      Vulcan Viper
      WOOSH

    • @hiiamacat8605
      @hiiamacat8605 Před 5 lety +2

      +Swimming Swampert
      NOOOO I've always wanted to woosh somebody!!

    • @neotei9561
      @neotei9561 Před 5 lety +5

      go onto twitter find some idiot that likes to correct everyone say "go commit die" and bam you got a woosh

  • @AhrkFinTey
    @AhrkFinTey Před 4 lety +17

    I love how utterly confused the cars get when they exit the track haha

    • @taureon_
      @taureon_ Před 3 lety +1

      "where... where is road???"

  • @worldprops333
    @worldprops333 Před 2 lety +12

    it's amazing how quickly they can get so much better; in gen 1 every car crashed before there were any large turns and by gen 13 many were getting far.

  • @gountaa
    @gountaa Před 6 lety +4308

    If you placed the final generation in a completly different track would they have to learn from scratch or would they be able to apply what they've already learned to clear it much faster?

    • @SamuelArzt
      @SamuelArzt  Před 6 lety +3069

      They would be able to clear it much faster. If the new track does not introduce any fundamentally new features (such as u-turns or gaps in the walls) they should be able to finish the track right away.

    • @RobertsBoissiere
      @RobertsBoissiere Před 6 lety +191

      What were you using for the five input nodes? I know they were points, but was it just the distance of these points from the car?

    • @shadowds4ever
      @shadowds4ever Před 6 lety +85

      I think they were collision indicators. 5 points ahead of where a collision would happen for reference on guiding.

    • @SamuelArzt
      @SamuelArzt  Před 6 lety +533

      The five points you are seeing are just the current reading of the five distance sensors of the car.
      Each car has 5 sensors which measure the distance to the nearest wall. The readings of these sensors are the input of the neural network.
      The blue crosses are simply there to visualize where the sensors are currently pointing.

    • @rayzecor
      @rayzecor Před 6 lety +77

      Did you use an open source neural network or code your own? I was surprised to see such good results in the first 10 gens. I was expecting it to take longer for even one car to finish the track.

  • @benjaminmiranda4607
    @benjaminmiranda4607 Před 6 lety +2343

    When they escape do they take over the world

    • @SamuelArzt
      @SamuelArzt  Před 6 lety +268

      Yes.
      Yes of course.

    • @SamuelArzt
      @SamuelArzt  Před 6 lety +281

      Shhhh... don't hurt their feelings.

    • @eaglgenes101
      @eaglgenes101 Před 6 lety +60

      No, they keep driving on and wondering why it's a wide open world.

    • @greenfox1991
      @greenfox1991 Před 6 lety +15

      it's not wide open, they will find the overflow boarder.

    • @SamuelArzt
      @SamuelArzt  Před 6 lety +210

      One of them might ask "Hey guys! Do you think this could all just be a simulation?"
      While the others answer "Pfff... don't be silly!"

  • @Huntress_Hannah
    @Huntress_Hannah Před 3 lety +30

    I love how when the cars got out, they were like “well wtf do we do now”

    • @benurm2390
      @benurm2390 Před 3 lety +1

      it was dancing from happiness

  • @Schenkel101
    @Schenkel101 Před 3 lety +36

    Gen 4 was really efficient at reaching a wall.

  • @BaseerSiddiqui
    @BaseerSiddiqui Před 5 lety +853

    2:44 when you graduate college and enter the promised land of jobs

  • @thattubechannel
    @thattubechannel Před 6 lety +565

    That last car in generation 15: "Oh God I have no purpose!"

    • @TheGhjgjgjgjgjg
      @TheGhjgjgjgjgjg Před 6 lety +14

      This is humans in the future,once machines are doing everything for us.

    • @iinRez
      @iinRez Před 6 lety +21

      I don't think so. We'll likely just move on to the next non menial thing. The industrial revolution and automation destroyed _jobs_ not the job market itself, and that era compelled an overall expansion, the AI revolution will probably result in the same. There's more to life than Eating, Copulating, and Working 9 - 5.

    • @satibel
      @satibel Před 6 lety

      I'd be fine with the first too if you add sleep :p

    • @afadeevz
      @afadeevz Před 5 lety +8

      "You pass butter"

    • @cryingwater
      @cryingwater Před 5 lety

      @Kerimcan Ak(Sionistas Fuera!) That's humanity's goal as far as I can tell

  • @randomrandom450
    @randomrandom450 Před 3 lety +1

    This has been done so many times, yet, it's always interesting to watch, I WANT MOAR (talking to you youtube algorithm)

  • @precisechaos2144
    @precisechaos2144 Před 2 lety

    I don't know why these are so pleasing to watch. That, and this literally looks like an iRacing start of race with all of that crashing.

  • @SamuelArzt
    @SamuelArzt  Před 6 lety +395

    In case you are interested in how Neural Networks work, I made a one-minute explainer: czcams.com/video/rEDzUT3ymw4/video.html

    • @FizzleFX
      @FizzleFX Před 6 lety +7

      *THANKS FOR SKYNET; BASTARD!*

    • @Cowicide
      @Cowicide Před 6 lety +6

      Or... thanks for a nano-scale autonomous probe that can wiggle harmlessly through human intestines to find and remove a dangerous tumor or something.

    • @VulcanOnWheels
      @VulcanOnWheels Před 6 lety

      Why did you make a link that skips the first second?

    • @SamuelArzt
      @SamuelArzt  Před 6 lety

      Haha, didn't even notice that, thanks!

    • @jakobmertens6426
      @jakobmertens6426 Před 5 lety +6

      The only Question I really have is:
      Do these cars really learn how to drive on streets or do they just learn how to drive on this specific street?
      Like would they be at some point so intelligent that you could give them another street? (after like gen. 1000)

  • @sunnybeta_
    @sunnybeta_ Před 6 lety +462

    Lovely. Well Done.

  • @Fewless
    @Fewless Před 3 lety +5

    This is more intense than watching the dvd screensaver.

  • @wwee1r951
    @wwee1r951 Před 3 lety +8

    2:43 P1!P1! Great job man, well managed. Absolute masterpiece.

    • @XenophonSoulis
      @XenophonSoulis Před 3 lety

      Get in there Lewis.

    • @wwee1r951
      @wwee1r951 Před 3 lety

      @@XenophonSoulis pls lewis, dont get in there anymore.

    • @XenophonSoulis
      @XenophonSoulis Před 3 lety

      @@wwee1r951 It's not like I like Lewis winning, but that phrase is pretty iconic.

    • @wwee1r951
      @wwee1r951 Před 3 lety +1

      @@XenophonSoulis i know man just kidding xD

  • @blueshade26
    @blueshade26 Před 6 lety +5

    Nothing explains a concept better than showing its application in progress. Fantastic video.

  • @tomtommy2105
    @tomtommy2105 Před 7 lety +355

    Great job. Simple but smart.

    • @billgates6131
      @billgates6131 Před 6 lety +14

      Simple?

    • @rich1051414
      @rich1051414 Před 6 lety +16

      Neural networks actually are really simple, but the concept is a bit difficult to grasp. It is basically just trial and error, where each 'node' is a variable that it is trying to maximize or minimize to try to maximize whatever the final expectation is.

  • @miketlf1811
    @miketlf1811 Před 3 lety +10

    I love how most of them just smash into the wall immediately lol

    • @KimiOmega
      @KimiOmega Před 3 lety +1

      Some of these cars are just built different ig

  • @Steveplays28
    @Steveplays28 Před rokem

    That is so cool! Nice Samuel!

  • @fairytaleoverworlds7795
    @fairytaleoverworlds7795 Před 6 lety +439

    These are just illustrated statistics from a random sample of drunk drivers.

  • @AirCannonChannel
    @AirCannonChannel Před 6 lety +148

    This was so hypnotizing to watch. I like it!

  • @cazpfitl
    @cazpfitl Před 2 lety +2

    Hello 5 years later, and it is still Amazing dude!

  • @fantommme
    @fantommme Před 4 lety +2

    I just watched this for no reason and I’m sure I will again when it pops up in a few years

  • @the_gouda_man
    @the_gouda_man Před 5 lety +8

    I really love how they're just spinning simultaniously after beating level (you can see it for a moment). Clearly it's happening because without obsticles in their sight, networks input is just zeros and they have "no information" whatsoever (one single input value) to make different decisions so they're just spinning not "understanding" what to do.

  • @ohaRega
    @ohaRega Před 5 lety +12

    I really appreciate you taking the time to comprehensively answer the questions on the comments. I also appreciate that you wrote this from scratch. Well done!

    • @SamuelArzt
      @SamuelArzt  Před 5 lety +3

      Thank you for the kind words! That means a lot to me.

  • @Markox101
    @Markox101 Před 3 lety +1

    Never knew I needed to see this untill i saw video. Thank you

  • @hir3508
    @hir3508 Před 3 lety +1

    This model is great to learn how deep learning do.It looks interesting!

  • @ryanchatterjee
    @ryanchatterjee Před 6 lety +13

    I cheered out loud when the first car made it all the way through.

  • @TheRedmondEthan
    @TheRedmondEthan Před 6 lety +15

    That's actually really interesting how you used multiple cars in each run. Really cool

  • @tituscapehart6635
    @tituscapehart6635 Před 3 lety +18

    Its all fun and games till the cars start reading Socrates

    • @edmundironside9435
      @edmundironside9435 Před 3 lety +1

      You mean the philosopher who never wrote anything?

    • @tituscapehart6635
      @tituscapehart6635 Před 3 lety +1

      @@edmundironside9435 He never wrote anything himself but his students wrote down his thoughts and lessons

    • @qwerteria7366
      @qwerteria7366 Před 3 lety

      then they would hate diplomacy cause we humans are idiots i think we woul all die then

  • @AdiC20
    @AdiC20 Před 3 lety +1

    It's almost human like, we try we fail, we try we fail, until we perfect it. Awesome video!

  • @alexbaryzhikov6458
    @alexbaryzhikov6458 Před 6 lety +16

    The slower you go -- the further you get. Nice job, man!

    • @ibknl1986
      @ibknl1986 Před 5 lety +2

      Not always. I too thought so, but have seen some instances where even slower cars crashed earlier. I think it's an optimized speed that matters.

    • @PretentiousStuff
      @PretentiousStuff Před 5 lety +2

      @@ibknl1986 да он тупую русскую пословицу перевел на англ, не обращай внимания

  • @shayneoneill1506
    @shayneoneill1506 Před 6 lety +260

    Orders an Uber
    About 30 Ubers crash into the wall next door
    Yay deep learning!

    • @zeeshanahmadkhalil8920
      @zeeshanahmadkhalil8920 Před 5 lety

      They will first do 200 iterations on virtual cars and then implement the algo on actual car.

    • @random-0
      @random-0 Před 5 lety +4

      @@zeeshanahmadkhalil8920 just 200 I bet they will simulate 1000+ times with all the possible roads available and traffic then only it can be practical
      Because if only few accidents happen because of this then then everywhere it will be banned 😂

    • @sf8262
      @sf8262 Před 3 lety

      Order from us more often or we'll crash your house

    • @Lucas-jq6kk
      @Lucas-jq6kk Před 2 lety +1

      @@random-0 I think they'd censor the news and try fix the holes in the AI while selling it as usual

  • @aurelvlaicu_c45u4l
    @aurelvlaicu_c45u4l Před 3 lety +2

    I like how the cars that got out look happy roaming around and around

  • @aklimyerindedegil
    @aklimyerindedegil Před 6 měsíci +3

    Hey there, this is an amazing learning opportunity for me. Your video inspired me on an extremely important project, and I used the source code you shared ,a lot. Can not thank you enough.

  • @viharcontractor1679
    @viharcontractor1679 Před 6 lety +137

    In my city people actually drive like this.

  • @OktoberStorm
    @OktoberStorm Před 6 lety +347

    Spoiler alert: the green car wins

  • @SnowLeopardKinki
    @SnowLeopardKinki Před 3 lety +10

    Great to see machine learning in practice!

  • @AJ-et3vf
    @AJ-et3vf Před rokem

    Awesome video! Thank you!

  • @emtkjaers.journey
    @emtkjaers.journey Před 7 lety +373

    I love your simulation.
    And I would love me to see some more in-depth look at your neural network, or maybe the code/project?

    • @SamuelArzt
      @SamuelArzt  Před 7 lety +51

      Thank your for your nice comment!
      I am actually planning on making more videos explaining neural networks in general for a long time now and I would also like to put the source code of this project on github. Unfortunetaly I am quite busy at the moment, but hopefully I get around doing it next month. So feel free to keep an eye on my channel ;)

    • @emtkjaers.journey
      @emtkjaers.journey Před 7 lety +2

      Cool, I would love to see it.
      I'll look forward to it :)

    • @SamuelArzt
      @SamuelArzt  Před 7 lety +56

      Unfortunately, I think I still won't be able to upload new videos this month... But at least I finally came around to upload the project on github. You can now find a link to the repository containing the entire source code at the top of my website: arztsamuel.github.io/en/projects/unity/deepCars/deepCars.html

    • @XRagnouX
      @XRagnouX Před 6 lety +4

      Samuel Arzt Thanks so much dude ! I start learning deep learning and it is really cool from you to share it. If you upload explanations videos I will watch them :)

    • @ardisulaiman9740
      @ardisulaiman9740 Před 5 lety +2

      @@SamuelArzt i just see your comment this year, i am new, is your video available sir? thanks

  • @mukulsharma5636
    @mukulsharma5636 Před 5 lety +12

    Thanks you so much for providing your source code so that I could understand the process . I mean it from the core of my heart be blessed and all the success to you buddy

    • @SamuelArzt
      @SamuelArzt  Před 5 lety

      Thank you for your kind comment! That truly means a lot to me. I am glad that my project was able to help you.

    • @YN-lo1is
      @YN-lo1is Před 3 lety

      Had to drop a like and sub when I seen you gave out the source code 🙌

  • @wraith4978
    @wraith4978 Před 3 lety +1

    this feels like one of those games where you control one of many characters on screen, but then like a hundred others are also playing and they control the rest.

  • @sindhusojan8225
    @sindhusojan8225 Před 3 lety +6

    Each turn is a “learning curve”

  • @Iuki10
    @Iuki10 Před 6 lety +19

    put some music in the background and you got yourself your own 'fast and deep learning furious'

  • @cloudmarc27
    @cloudmarc27 Před 5 lety +30

    They: what videos to you actually watch?
    Me: it's complicated

  • @cha5848
    @cha5848 Před rokem

    This was really good for explanation

  • @JustDaZack
    @JustDaZack Před 3 lety

    Why is this so satisfying to watch?!

  • @saffiullah9080
    @saffiullah9080 Před 3 lety +3

    I think it's interesting to think if whether they're actually learning to avoid the walls or just learning the track and trying not to hit where they've already hit before.

  • @0KJaye
    @0KJaye Před 3 lety +23

    Looks like when I play *any* Racing game , hit a wall, then click "restart race"

  • @bhavishyasharma7834
    @bhavishyasharma7834 Před 2 lety

    That's so cool concept man

  • @user-wu7ns6te9y
    @user-wu7ns6te9y Před 3 lety

    こういうの見てるとすげぇ勉強したくなってくるけどよく分からなくて挫折するまでがセット

  • @mischiefssb4971
    @mischiefssb4971 Před 3 lety +12

    I can’t help but imagine Mario Kart bots doing nothing but ran into walls for literal weeks to develop the bots

  • @TheFatPunisher
    @TheFatPunisher Před 4 lety +5

    is it just learning this specific track, or is it learning how to avoid walls?
    Can you apply the network to multiple tracks and reinforce the learning? what about more advanced tracks?

  • @GSS_94
    @GSS_94 Před 2 lety

    That donut in the end was just perfect

  • @warbreakr
    @warbreakr Před 3 lety +2

    The thing like goes and then stops and like goes again and goes like further. Amazing

  • @spacejonas
    @spacejonas Před 5 lety +42

    3:13 47 Generations and still half of them drive against the wall right at the beginning. 😂

    • @aleksandersuur9475
      @aleksandersuur9475 Před 3 lety +6

      Of course they do, cars of a new generation are random mutations from best performing car(s) of last generation. The control network is mutated completely randomly, most of the time it does not result in beneficial changes, no matter how many generations you evolve it for.

    • @tamjidterrorblade
      @tamjidterrorblade Před 3 lety +2

      @@aleksandersuur9475 so just like human beings right?

    • @aleksandersuur9475
      @aleksandersuur9475 Před 3 lety +1

      @@tamjidterrorblade Well sure it's just like stillbirth in mammals. Of course in software the mutation rate is a free choice of the programmer, so it can be set much higher than it naturally is in animals. Simpler GMO techniques for grains and such work much the same, you irradiate your batch as seeds, and sure many of them fail to even sprout, but few specimens get a beneficial mutation. And you really only care about the best performer, the tens of thousands of bottom performers don't matter in such a case, the faster they eliminate themselves from the race the better. It's basically sped up version of normal breeding, in the end you get the same result, but with less generations.

  • @richlopezI695
    @richlopezI695 Před 4 lety +8

    This was really satisfying for me to watch. I think that the people who study, and develop technology are some kool individuals 👍🏾👍🏾👍🏾

  • @igam2259
    @igam2259 Před 3 lety

    I've never thought I'd be so emotional over digital green rectangle

  • @vorpommerinaustralia5418
    @vorpommerinaustralia5418 Před 4 lety +1

    Großartige Arbeit! 👍🏻👍🏻🔥

  • @DigitalicaEG
    @DigitalicaEG Před 6 lety +4

    I like how they spin brodies to celebrate when they make it.

  • @Kram1032
    @Kram1032 Před 6 lety +15

    Instead of creating a fixed track, could you try building procedural tracks? There is a chance at least a *part* of what they are doing might be due to the agents learning the track by heart.

    • @SamuelArzt
      @SamuelArzt  Před 6 lety +12

      Yes, the tracks could be generated procedurally and also yes, there is a chance (a very high one even) that the agents are simply learning this particular track by hard. After all, if you only train them on one track then that's what you want them to do: learn how to navigate this particular course in the best possible way.
      If you want the agents to generalize to other tracks, if you want them to be able to complete tracks they have never seen before, you have to train them on many different tracks. Otherwhise they get overfitted (or overtrained) on a small amount of tracks (which they become quite good at) but their generalization capability decreases.
      Still, the cars shown in the video are not overfitted at that point (at least not substantially overfitted). You can even see how the cars, which were able to leave the course, learned to maintain a certain distance from walls, in order to not crash. Of course it could be that this particular distance only works on this track, or that the car only learned to keep a distance from walls to the left of it, etc. But that's exactly why you would then take that neural net and train it on other tracks as well (usually: the more, the better).

    • @11WicToR11
      @11WicToR11 Před 6 lety +1

      I myself did similiar simulation with 8 input neurons with values of distances to walls around the car ...as far as i can tell, there is no way this approach would make agent memorize track. I mean it learns how to steer to balance distances from walls so that none of those gets close to 0 ...there is no reason why that wouldnt be general solution because all that agent learn is rules like : "if there is wall on the left, steer right"

  • @nikovbn839
    @nikovbn839 Před rokem

    I love the burnout at the end

  •  Před 4 lety +1

    Awesome video!

  • @logixindie
    @logixindie Před 3 lety +7

    It feels a little disturbing when they make it out. Like they accomplished their purpose of existence and then they just don't know where they are and why.

  • @sanghoonlee5171
    @sanghoonlee5171 Před 3 lety +27

    It terrifies me to think this is in fact how Mother Nature operates--throwing countless individuals at the obstacle course of life until she hits on the few with the right combination of evolved traits to make it through. Each car that crashed represents a death--a casualty in her ruthless strategy.

    • @sf8262
      @sf8262 Před 3 lety +4

      Hmm I see it more like a bunch of cars thrown on a road until one of them doesn't crash

    • @starscream5055
      @starscream5055 Před 3 lety

      @@sf8262 F evolution bs tired with these liers

  • @SandyMcJeeb
    @SandyMcJeeb Před rokem

    Love how both machine and man have the immediate urge to rip some donuts as soon as they are given an open road

  • @pharos640
    @pharos640 Před rokem

    Great AI you got here!

  • @enterthejouz6728
    @enterthejouz6728 Před 6 lety +275

    this is how sperm works.

    • @gll830
      @gll830 Před 5 lety +1

      Enter the Jouz better said: how your brain works:))

    • @0Bae
      @0Bae Před 5 lety

      Naughty boy.

    • @HdRFan7
      @HdRFan7 Před 5 lety

      Exactly thought the same xD

    • @daytonasayswhat9333
      @daytonasayswhat9333 Před 5 lety

      Lol

    • @omgfackdehell
      @omgfackdehell Před 5 lety +2

      Sperm would just send almost endless cars off the track hoping 1 would finish.. also a few crashed cars would "widen" the track

  • @tyzonemusic
    @tyzonemusic Před 6 lety +41

    From what I think I understood, the importance of hidden layers lies within the fact that some functions can't be replicated simply with linear operations (multiplying inputs by weights and adding them together), and that the squashing function (hyperbolic tangent, for instance) was the key to creating more complex functions that enlarged the neural network's search space. I may have read this all wrong, but I think you said that you didn't use any squashing function in your network.
    Have you tried simulating it without using hidden layers, by any chance - and if so, did you actually get very different results from it?

    • @SamuelArzt
      @SamuelArzt  Před 6 lety +31

      Thanks for your in depth comment!
      You are right that the non-linearity of neural network layers is very important. However you can achieve non-linearity with single layer networks. Kolmogorov famously proposed a theorem in 1965, stating that a neural network with only a single hidden layer comprising enough hidden neurons can approximate any multivariate continuous function.
      However, many expirements and studies have shown that generally deeper architectures are superior to less deep architectures, as far as their performance and generalization capability is concerned.
      I did use a squashing function, however I prefer the term activation function. I don't know why you thought I didn't, I'm sorry if I didn't state that clear enough. The network shown in the video (which is an older version) uses the commonly used sigmoid function. After a lot of research I changed the network to use the "softsign" function instead. The softsign function is similar to the hyperbolic tangent, which you mentioned, with some additional advantages. The hyperbolic tanget is also a better function than the sigmoid (at least for this application). If you are interested in the softsign function and its advantages and why the sigmoid function seems unfitting for this particular application, I recommend reading Bengio and Glorot's paper from 2010 called "Understanding the difficulty of training deep feedforward neural networks". It's not that long and I think it is quite interesting. You can find it on Google-Scholar.
      I don't remember testing it with a single layer, however I recall testing it with one more and one less layer and I did indeed get very different results. However, I have to admit that back then I did not run enough test cases to jump to a clear empirical conclusion.

    • @Emre_Solak
      @Emre_Solak Před 6 lety

      Same...

    • @Emre_Solak
      @Emre_Solak Před 6 lety +1

      TEACH ME WHAT YOU KNOW seriously, you got discord? Good add me Boostio#5047

    • @SimonK91
      @SimonK91 Před 6 lety +2

      @Samuel Arzt, I think the huge difference in performance of testing with one more or less layer might be because you use an genetic algorithm for the training. Most of the research focus on back-propagation, not evolution, since the evolution is really slow to converge in comparison to back-propagation.
      For an evolutionary approach the best "neural network" could possibly be [input] -> [output] without any hidden layer in between, since you still have some weights. This result in fewer parameters to tweak, and the evolution could speed up.
      For more complex data it might not be possible to solve it using only a single hidden layer (within reasonable time and computational power). Face recognition for example use several hidden convolutional layers, where each layer creates an intermediate representation of the image.
      The choice of tanh or softsign should not really change the performance anything if you are using evolution for the training. As long as you use a non-linear function you will benefit from having multiple hidden layers.

  • @SobhitPanda
    @SobhitPanda Před 3 lety +1

    You really did inspire me 🥰🥰🥰

  • @aarontheperson6867
    @aarontheperson6867 Před 3 lety

    simple, good, to the point video,

  • @generichuman_
    @generichuman_ Před 2 lety +11

    I've made something very similar in the past. It's also useful to add a recurrent connection from the output to the input so the cars know where they've been. This can help if they are in a loop and come across a section of road that looks almost the exact same, but they need to go in a different direction in each case. Instead of having to overtrain to find the minute differences in the two cases (which leads to poor generalizability), it can simply say "im going in this direction, so I need to keep going in this direction". But, I also had symmetrical inputs coming from every direction, perhaps you've found an asymmetrical input configuration that solves this problem.

  • @user-eq7rw4sh1d
    @user-eq7rw4sh1d Před 4 měsíci

    Whoa!That' amazing!

  • @rileymosman2808
    @rileymosman2808 Před 2 lety +1

    This is a decent metaphor for how technology has progressed through human history.

  • @WayoftheDave
    @WayoftheDave Před 5 lety +6

    I can't wait for this technology to be used in real cars, after the initial body count, this will be way better

  • @igrvks
    @igrvks Před 3 lety +6

    So when I was playing Super Meat Boy the replay just showed my deep learing progress.

  • @m.nelsonkristan6341
    @m.nelsonkristan6341 Před 4 lety

    Great job. Simple but smart.
    2:44 when you graduate college and enter the promised land of jobs
    2:44 when you graduate college and enter the promised land of jobs

  • @oussamaelakhiri627
    @oussamaelakhiri627 Před 2 lety

    I like how the last car was doing a spin victory

  • @anti-fz9be
    @anti-fz9be Před 5 lety +4

    I suggest implementing 4 output neurons, for extra precision ( left,right, middleleft, middleright).

  • @Anamnesia
    @Anamnesia Před 6 lety +93

    It's like watching sperm swim in fallopian tubes!

    • @tjarod11
      @tjarod11 Před 6 lety +25

      I knew there would be at least one person who would say or think that.

    • @daniser87
      @daniser87 Před 6 lety +2

      ...I even typed "sper" in Google Chrome search to find comments like that.

    • @wil54
      @wil54 Před 6 lety +1

      that's one way to describe it....

    • @That_One_Guy...
      @That_One_Guy... Před 4 lety

      Suddenly i remembered that one game where u r a sperm and trying to race to the egg

  • @jtmmmm27
    @jtmmmm27 Před 3 lety

    This is a great example of how natural evolution works.

  • @WillowbearMindfulness

    So many sacrifices on the way to success.

  • @AAvfx
    @AAvfx Před 3 lety +9

    I wish I had this algorithm installed!

    • @allanhanan
      @allanhanan Před 3 lety

      Well this works by giving punishment when they do wrong and an compliment when they do correct
      It is just human ai

    • @ahsanulhaque4811
      @ahsanulhaque4811 Před 3 lety

      @@allanhanan reinforcement learning you mean?

    • @allanhanan
      @allanhanan Před 3 lety

      @@ahsanulhaque4811 yes but its slightly different

    • @MASQUALER0
      @MASQUALER0 Před 2 lety

      @@allanhanan this isnt a reinforcement alg. It says in the description its a evolution alg.