All language subtitles for 2. Required Background, software, and hardware
Afrikaans
Akan
Albanian
Amharic
Arabic
Armenian
Azerbaijani
Basque
Belarusian
Bemba
Bengali
Bihari
Bosnian
Breton
Bulgarian
Cambodian
Catalan
Cebuano
Cherokee
Chichewa
Chinese (Simplified)
Chinese (Traditional)
Corsican
Croatian
Czech
Danish
Dutch
English
Esperanto
Estonian
Ewe
Faroese
Filipino
Finnish
French
Frisian
Ga
Galician
Georgian
German
Greek
Guarani
Gujarati
Haitian Creole
Hausa
Hawaiian
Hebrew
Hindi
Hmong
Hungarian
Icelandic
Igbo
Indonesian
Interlingua
Irish
Italian
Japanese
Javanese
Kannada
Kazakh
Kinyarwanda
Kirundi
Kongo
Korean
Krio (Sierra Leone)
Kurdish
Kurdish (SoranĂ®)
Kyrgyz
Laothian
Latin
Latvian
Lingala
Lithuanian
Lozi
Luganda
Luo
Luxembourgish
Macedonian
Malagasy
Malay
Malayalam
Maltese
Maori
Marathi
Mauritian Creole
Moldavian
Mongolian
Myanmar (Burmese)
Montenegrin
Nepali
Nigerian Pidgin
Northern Sotho
Norwegian
Norwegian (Nynorsk)
Occitan
Oriya
Oromo
Pashto
Persian
Polish
Portuguese (Brazil)
Portuguese (Portugal)
Punjabi
Quechua
Romanian
Romansh
Runyakitara
Russian
Samoan
Scots Gaelic
Serbian
Serbo-Croatian
Sesotho
Setswana
Seychellois Creole
Shona
Sindhi
Sinhalese
Slovak
Slovenian
Somali
Spanish
Spanish (Latin American)
Sundanese
Swahili
Swedish
Tajik
Tamil
Tatar
Telugu
Thai
Tigrinya
Tonga
Tshiluba
Tumbuka
Turkish
Turkmen
Twi
Uighur
Ukrainian
Urdu
Uzbek
Vietnamese
Welsh
Wolof
Xhosa
Yiddish
Yoruba
Zulu
Would you like to inspect the original subtitles? These are the user uploaded subtitles that are being translated:
1
00:00:01,840 --> 00:00:05,440
This course will be taught entirely in
Python 3 .6.
2
00:00:06,100 --> 00:00:09,080
I'm not being oddly specific here for
its own sake.
3
00:00:09,640 --> 00:00:13,640
There are some intricacies in some of
the packages that require this
4
00:00:13,640 --> 00:00:17,720
version, and Python 3 .7 or later won't
actually work.
5
00:00:18,840 --> 00:00:22,640
So if you're running an earlier or later
version, it's best to create a separate
6
00:00:22,640 --> 00:00:26,760
environment with 3 .6 or just downgrade
or upgrade your global install.
7
00:00:27,440 --> 00:00:31,090
As far as what features of the language
you need to be comfortable with, you
8
00:00:31,090 --> 00:00:32,729
should be proficient with the core
features.
9
00:00:33,470 --> 00:00:37,170
You don't need to know every nuance, but
you should be able to use list
10
00:00:37,170 --> 00:00:41,730
comprehensions, looping, conditionals,
and know a little bit about the basics
11
00:00:41,730 --> 00:00:43,870
inheritance and object -oriented
programming.
12
00:00:45,270 --> 00:00:49,050
With respect to the mathematics, the
more exposure you've had, the better.
13
00:00:49,670 --> 00:00:53,550
While I will put a heavy emphasis on
math in this course, I'll explain
14
00:00:53,550 --> 00:00:55,550
everything you need to know as we go
along.
15
00:00:56,220 --> 00:00:59,560
If you've studied linear algebra before,
then you'll be well equipped to
16
00:00:59,560 --> 00:01:01,480
understand the mechanics of neural
networks.
17
00:01:02,160 --> 00:01:03,600
If not, it's alright.
18
00:01:04,220 --> 00:01:06,440
We'll cover what we need, when we need
it.
19
00:01:07,180 --> 00:01:11,180
A healthy dose of calculus would also be
helpful, as it makes the concept of
20
00:01:11,180 --> 00:01:12,620
gradient descent rather intuitive.
21
00:01:13,720 --> 00:01:17,080
Again, don't worry, since we'll cover
all of that when we need it.
22
00:01:17,700 --> 00:01:20,600
As far as packages are concerned, they
are relatively light.
23
00:01:21,500 --> 00:01:24,320
You'll need PyTorch, TorchVision,
24
00:01:26,290 --> 00:01:32,350
NumPy, Matplotlib, the OpenAI Gym,
Box2Dpy, and AtariPy.
25
00:01:32,970 --> 00:01:37,070
You can set all of this up in a virtual
environment if you like, or just install
26
00:01:37,070 --> 00:01:39,090
all of it to your default Python
environment.
27
00:01:39,630 --> 00:01:42,790
You may notice that I didn't mention
Jupyter as a requirement.
28
00:01:43,410 --> 00:01:47,350
To be honest, I'm not a big fan of
Jupyter notebooks, and we won't be using
29
00:01:47,350 --> 00:01:48,350
for this course.
30
00:01:49,110 --> 00:01:52,070
They are pretty good for doing
demonstrations and simple lessons.
31
00:01:52,620 --> 00:01:55,120
but they have a number of shortcomings
for serious programming.
32
00:01:56,220 --> 00:02:00,040
If you want to put all of your code and
some video into a Jupyter notebook to
33
00:02:00,040 --> 00:02:04,200
show off on your GitHub, that's a great
idea, but my solutions will all be in
34
00:02:04,200 --> 00:02:05,200
Python files.
35
00:02:06,300 --> 00:02:08,300
You can use the editor of your choice.
36
00:02:08,759 --> 00:02:12,460
I'll be using Atom as its relatively
lightweight and open source software.
37
00:02:13,120 --> 00:02:17,060
VS Code is another great option, and
it's available for all the major
38
00:02:17,060 --> 00:02:18,060
systems.
39
00:02:18,380 --> 00:02:20,880
Sublime is a great choice, though it is
Nagware.
40
00:02:21,619 --> 00:02:23,680
Bonus points if you use Vim.
41
00:02:24,360 --> 00:02:27,000
Let's address the elephant in the room,
the hardware.
42
00:02:27,540 --> 00:02:30,980
Make no mistake, DeepQ learning is
resource intensive.
43
00:02:31,640 --> 00:02:36,060
For best results, you'll need an NVIDIA
GPU of at least the Kepler generation or
44
00:02:36,060 --> 00:02:39,320
better, which is the GTX 700 series and
above.
45
00:02:39,860 --> 00:02:43,240
I know that many of you won't meet this
requirement, and that's fine, you can
46
00:02:43,240 --> 00:02:44,240
still complete the course.
47
00:02:44,600 --> 00:02:48,640
For those that don't have a heavy
hitting GPU, I recommend sticking to the
48
00:02:48,640 --> 00:02:49,640
environment.
49
00:02:49,720 --> 00:02:53,160
It's simple enough that a modern CPU can
learn to achieve world -class
50
00:02:53,160 --> 00:02:55,300
performance in a reasonable amount of
time.
51
00:02:55,700 --> 00:02:59,960
If you have an adequate GPU, please feel
free to apply these algorithms to as
52
00:02:59,960 --> 00:03:01,420
many environments as you want.
53
00:03:01,840 --> 00:03:05,960
The choice of environment doesn't affect
the underlying code, so you'll learn
54
00:03:05,960 --> 00:03:09,740
just as much by having an agent beat
Pong as you will Breakout or any of the
55
00:03:09,740 --> 00:03:11,700
other games in the Atari library.
56
00:03:12,320 --> 00:03:16,620
For several environments, I'll provide
pre -trained models on my GitHub. You
57
00:03:16,620 --> 00:03:18,760
download these and play with them as you
see fit.
58
00:03:19,380 --> 00:03:20,740
Okay, that's all for now.
59
00:03:21,460 --> 00:03:24,360
While you don't need to be a master of
Python to succeed in this course,
60
00:03:24,520 --> 00:03:27,260
familiarity with its core functionality
is required.
61
00:03:28,080 --> 00:03:32,280
A strong mathematical background is
certainly helpful, but it is by no means
62
00:03:32,280 --> 00:03:33,280
required.
63
00:03:33,880 --> 00:03:37,920
The list of required packages is
relatively light, just make sure you're
64
00:03:37,920 --> 00:03:40,560
Python 3 .6 and a reliable code editor.
65
00:03:41,020 --> 00:03:44,580
In the next video, we're going to talk
about how to succeed in this course.
5855
Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.