WEBVTT

00:00.240 --> 00:02.790
สวัสดีและยินดีต้อนรับสู่การสอน Python นี้

00:02.790 --> 00:07.230
เอาล่ะเรามีหนึ่งฟังก์ชั่นสุดท้ายที่จะใช้ในคลาสหน่วยความจำของเรา

00:07.230 --> 00:12.060
นั่นเป็นฟังก์ชั่นที่เรียบง่ายและแน่นอนว่าจะได้รับตัวอย่างสุ่มจากความทรงจำของเรา

00:12.210 --> 00:16.080
ดังนั้นฟังก์ชั่นนี้จะคืนตัวอย่างแบบสุ่ม

00:16.080 --> 00:17.850
เอาล่ะเรามาดูกัน

00:17.870 --> 00:20.630
เราจะเรียกมันว่าเรียบง่าย

00:20.640 --> 00:21.330
ไปเลย.

00:21.420 --> 00:25.030
และฟังก์ชั่นนี้รับสองอาร์กิวเมนต์เป็นอินพุต

00:25.260 --> 00:33.430
สิ่งแรกคือตัวเราตามปกติวัตถุในอนาคตของเราที่จะเล่นคลาสหน่วยความจำใหม่และอาร์กิวเมนต์ที่สองคือคุณสามารถลองเดาได้

00:33.510 --> 00:42.610
ทีนี้เราเอาตัวอย่างที่มีขนาดคงที่มาด้วยดังนั้นเราต้องเลือกขนาดสำหรับตัวอย่างและแม่นยำกว่าที่เราเรียกว่าขนาดของชุด

00:42.820 --> 00:47.910
นั่นคือชื่อที่เราจะตั้งให้กับขนาดแบทช์อาร์กิวเมนต์ที่สองของเรา

00:48.180 --> 00:49.530
และเราไปกันแล้ว

00:49.560 --> 00:54.490
เรามีสองข้อโต้แย้งของเราและตอนนี้เราสามารถใช้ฟังก์ชั่นที่เรียบง่าย

00:54.500 --> 01:00.780
ดังนั้นตอนนี้ฉันแค่อยากจะเตือนคุณว่านี่จะเป็นเทคนิคเล็กน้อย

01:01.250 --> 01:05.140
ดังนั้นเราจะเริ่มต้นด้วยการสร้างตัวแปรตัวอย่าง

01:05.150 --> 01:09.620
นี่เป็นเพียงตัวแปรที่จะมีตัวอย่างของหน่วยความจำ

01:09.620 --> 01:11.340
เอาล่ะง่าย ๆ ก็เท่ากับ

01:11.360 --> 01:14.090
ทีนี้เราจะได้ตัวอย่างเหล่านี้อย่างไร

01:14.450 --> 01:20.960
ก่อนอื่นเราต้องใช้ความทรงจำของเราเพราะเราได้รับตัวอย่างจากความทรงจำของเรา

01:20.960 --> 01:27.720
จากนั้นเราอาจจะต้องการขนาดแบทช์เพราะตัวอย่างจะได้รับขนาดแบทช์อีลอน

01:27.830 --> 01:33.920
ดังนั้นเราต้องการหน่วยความจำที่เราต้องการขนาดแบทช์และจากนั้นเราต้องการบางอย่างโดยเทคนิค torche หรือ bison

01:34.040 --> 01:35.600
เพื่อให้ได้รูปแบบที่ดีของตัวอย่างเหล่านี้

01:35.600 --> 01:41.900
ดังนั้นสิ่งที่ฉันจะทำฉันจะเขียนบรรทัดของรหัสแล้วฉันจะอธิบายองค์ประกอบนั้นโดยองค์ประกอบ

01:41.990 --> 01:42.860
งั้นมาทำกัน

01:42.860 --> 01:48.580
ฉันเริ่มต้นด้วยการใช้ฟังก์ชั่น zip ฉันจะอธิบายโดยเร็วว่ามันทำอะไร

01:48.620 --> 01:51.980
และภายในฟังก์ชั่นนี้ฉันจะเพิ่มดาว

01:52.100 --> 01:53.800
ฉันจะขยายมันเช่นกัน

01:53.900 --> 02:03.360
ดวงดาวและศูนย์กลางความคิดสุ่มที่สุ่มดังนั้นอย่างที่คุณอาจเดาได้คือห้องสมุดสุ่มที่เรานำเข้ามาที่นี่

02:03.410 --> 02:09.730
นั่นคือเหตุผลหลักว่าทำไมเราต้องนำเข้าไลบรารีแบบสุ่มนี้เพราะเรากำลังสุ่มตัวอย่าง

02:10.040 --> 02:15.570
จากไลบรารีสุ่มนี้เราจะใช้ฟังก์ชั่นง่าย ๆ

02:15.600 --> 02:20.060
นี่คือตัวแปรของเราและนี่คือฟังก์ชั่นดังนั้นฉันจะเพิ่มวงเล็บ

02:20.210 --> 02:27.850
ทีนี้อย่างที่คุณเห็นตัวอย่างคือฟังก์ชันและเราต้องใส่อาร์กิวเมนต์บางอย่างเพื่อให้คุณเห็นอาร์กิวเมนต์แรก

02:27.850 --> 02:36.970
และการพูดถึงตัวเองสิ่งนี้สอดคล้องกับความทรงจำในการพูดคุยด้วยตนเองถึงความทรงจำของวัตถุอินสแตนซ์ในอนาคตของหน่วยความจำการเล่นซ้ำสำหรับเรา

02:37.180 --> 02:44.290
ดังนั้นฉันจะเพิ่มที่นี่ตัวเองว่าหน่วยความจำแล้วอาร์กิวเมนต์ที่สองคือตามที่คุณอาจเดาขนาดของ Bechuana

02:44.530 --> 02:51.360
เอาแบบสุ่มจากหน่วยความจำของเราและเราให้ชื่อที่มีขนาดแบทช์

02:51.550 --> 02:55.690
อาร์กิวเมนต์ที่สองจะเป็น Bachche ครับ

02:55.870 --> 02:56.410
เอาล่ะ

02:56.470 --> 03:01.080
ดังนั้นพิมพ์รหัสบรรทัดและฉันจะอธิบายสิ่งที่

03:01.510 --> 03:11.820
ดังนั้นก่อนอื่นด้วยฟังก์ชั่นจุดง่าย ๆ แบบสุ่มนี้เราจะสุ่มตัวอย่างจากหน่วยความจำที่มีขนาดคงที่

03:12.550 --> 03:13.940
เพื่อให้เข้าใจได้

03:14.150 --> 03:18.230
แต่ฟังก์ชั่น Zipp star นี้ทำอะไรได้บ้าง

03:18.530 --> 03:20.500
มันไม่มีเรื่องลึกลับเลย

03:20.540 --> 03:22.870
มันก็เหมือนกับฟังก์ชั่นการก่อร่างใหม่

03:22.880 --> 03:28.460
ตัวอย่างเช่นฉันจะเพิ่มนิดหน่อยมาที่นี่เพื่ออธิบายว่าฉันจะลบมันออก

03:28.460 --> 03:34.680
สมมุติว่าตัวอย่างเรามีรายการองค์ประกอบต่อไปนี้

03:34.820 --> 03:37.900
แรกหนึ่งสองสาม

03:38.180 --> 03:39.680
แล้วองค์ประกอบที่สอง

03:39.680 --> 03:43.180
สี่ห้าหก

03:43.190 --> 03:48.020
ดังนั้นเราจึงมีรายการองค์ประกอบสองสามคู่หนึ่งสองสามสี่ห้าหก

03:48.380 --> 03:52.690
ถ้าอย่างนั้นถ้าฉันใช้ฟังก์ชั่น zip กับดาวบนมัน

03:52.880 --> 04:02.840
สิ่งที่จะกลายเป็นรายการดาว Zip จะเท่ากับรายการใหม่

04:03.380 --> 04:12.440
แต่รูปร่างที่แตกต่างและรูปร่างที่แตกต่างกันจะเป็นหนึ่งในสองสามและห้าหก

04:12.460 --> 04:12.770
เอาล่ะ

04:12.800 --> 04:13.950
นั่นคือสิ่งที่มันทำ

04:13.970 --> 04:16.640
มันเป็นเพียงการปรับรายการของคุณ

04:16.990 --> 04:21.610
ตกลงดังนั้นตอนนี้คุณจึงเข้าใจว่ารายการดาว Zipp นี้ทำอะไร

04:21.680 --> 04:24.560
ทีนี้มาอธิบายกันว่าทำไมเราต้องทำ

04:24.590 --> 04:30.360
ดังนั้นตามที่คุณเข้าใจเรากำลังจะเพิ่มเหตุการณ์ไปยังหน่วยความจำและเหตุการณ์มีรูป

04:30.440 --> 04:34.530
ครั้งแรกที่รัฐจากนั้นดำเนินการแล้วรางวัล

04:34.820 --> 04:40.330
แต่สำหรับอัลกอริทึมของเราเราไม่ต้องการรูปแบบนี้เราต้องการให้ตัวอย่างของเรามีรูปแบบดังต่อไปนี้

04:40.330 --> 04:48.660
รูปแบบประกอบด้วยสามตัวอย่างหนึ่งตัวอย่างสำหรับรัฐหนึ่งตัวอย่างสำหรับการกระทำและหนึ่งตัวอย่างสำหรับรางวัล

04:48.800 --> 04:53.690
ตัวอย่างเช่นสมมติว่าหนึ่งถึงสามนี้เป็นสถานะหนึ่งการกระทำหนึ่ง

04:53.800 --> 05:03.630
เราต้องการหนึ่งและจากนั้นให้ดำเนินการสองและเราได้ดีสิ่งที่เราต้องการคือหนึ่งชุดสำหรับแต่ละชุดสำหรับรัฐหนึ่งและรัฐสอง

05:03.680 --> 05:10.090
หนึ่งคือการแข่งขันสำหรับการกระทำหนึ่งในการกระทำที่สองและสามที่เราเป็นหนึ่งและเราสอง

05:10.190 --> 05:23.280
นั่นเป็นเพียงรูปแบบที่คาดว่าจะเกิดขึ้นต่อไปเพราะจากนั้นเราจะห่อแบทช์เหล่านี้เป็นวงกลมเพื่อให้เกิดผลกระทบที่น่ากลัวซึ่งเราจะจำได้ว่าเป็นตัวแปรที่มีทั้งเทนเซอร์และการไล่ระดับสี

05:23.510 --> 05:35.480
และนั่นก็เพื่อที่จะสามารถแยกความแตกต่างด้วยความเคารพต่อเทนเซอร์เพื่อให้สามารถแยกแยะความแตกต่างด้วยความเคารพในโครงสร้างภายในของโครงสร้างที่ประกอบด้วยเทนเซอร์และการไล่ระดับสีที่น่ากลัว

05:35.540 --> 05:37.820
อีกครั้งนั่นเป็นวิธีที่คบเพลิง Pi ทำงาน

05:37.820 --> 05:44.480
ดังนั้นเพื่อสรุปเราสร้างหนึ่งแบทช์สำหรับแต่ละการกระทำและรางวัลของรัฐและจากนั้นเราจะใส่ vetches เหล่านี้แยกกันเป็นไบท์ที่

05:44.480 --> 05:50.600
Horrible ซึ่งแต่ละอันจะได้ความชัน

05:50.840 --> 05:54.360
แต่ละคน

05:54.620 --> 05:57.430
เอาล่ะนั่นคือจุดประสงค์ของฟังก์ชั่น Zipp

05:57.480 --> 06:00.350
ดังนั้นฉันจะลบความคิดเห็นนี้

06:00.530 --> 06:05.980
และตอนนี้สิ่งเดียวที่เราต้องทำคือส่งคืนตัวอย่าง

06:06.230 --> 06:15.670
ดังนั้นเมื่อฉันเพิ่งอธิบายว่าเราไม่สามารถส่งคืนตัวอย่างได้โดยตรงด้วยเหตุผลง่ายๆที่เราต้องการนำตัวอย่างไปใช้โดย torche

06:15.680 --> 06:30.180
เพื่อทำสิ่งนี้สำหรับตัวอย่างแต่ละตัวอย่างเราจะใช้ฟังก์ชั่นแผนที่และฟังก์ชั่นแผนที่นี้จะทำแผนที่จากตัวอย่างเพื่อทรมานตัวแปรที่จะมีเมตริกซ์และการไล่ระดับสี

06:30.200 --> 06:33.550
ดังนั้นอย่างที่คุณเห็นฟังก์ชั่นแผนที่นี้มีการโต้แย้งหลายครั้ง

06:33.620 --> 06:40.590
อาร์กิวเมนต์แรกคือฟังก์ชันและฟังก์ชันนี้จะเป็นฟังก์ชันที่จะแปลงตัวอย่างเป็นตัวแปร Torche บางตัว

06:40.760 --> 06:45.340
และข้อโต้แย้งที่สองคือสิ่งที่เราต้องการใช้ฟังก์ชันนี้กับ

06:45.590 --> 06:50.580
นั่นจะเป็นข้อโต้แย้งของฟังก์ชันนี้แล้วมันจะเป็นอะไร

06:50.600 --> 06:52.780
แน่นอนว่าเป็นตัวอย่าง

06:52.790 --> 06:55.510
อาร์กิวเมนต์ที่สองที่นี่จะเป็นสัญลักษณ์

06:55.870 --> 06:59.440
แต่ถ้าอย่างนั้นเราจะกำหนดฟังก์ชั่นที่เราต้องการนำไปใช้

06:59.480 --> 07:00.620
แต่ละสัญลักษณ์

07:01.040 --> 07:06.890
ดังนั้นในการกำหนดฟังก์ชั่นที่นี่เราต้องตั้งชื่อฟังก์ชั่นที่จะเรียกแลมบ์ดาก่อน

07:07.070 --> 07:14.330
นั่นเป็นเพียงชื่อและให้ Lenda แล้ว X ซึ่งจะเป็นตัวแปรของฟังก์ชัน

07:14.420 --> 07:18.390
นั่นเป็นเพียงชื่อและการให้ตัวแปรแล้ว

07:18.500 --> 07:34.800
และที่นี่เราให้การแสดงออกของฟังก์ชั่นที่เป็นสิ่งที่เราต้องการให้แลมบ์ดาฟังก์ชั่นนี้กลับมาและดูว่ามันจะดีแค่ไหนมันควรจะเป็นสิ่งที่จะเปลี่ยนตัวอย่างของเรา

07:34.800 --> 07:37.370
เราได้พูดถึงแล้วในแบบฝึกหัดก่อนหน้านี้บางส่วน

07:37.560 --> 07:39.880
ทีนี้เรามีฟังก์ชั่น Voivode สำหรับพวกมัน

07:40.110 --> 07:48.590
เสียงจะทำงานเราจะทำการแปลงนั้นจากนักเต้นคบเพลิงเป็นตัวแปรที่จะมีเซ็นเซอร์และยิ่งใหญ่ที่สุด

07:48.810 --> 07:55.830
อย่างแรกที่ฉันจะเพิ่มตรงนี้คือตัวแปรแปรที่ฉันจะแปลง X เพราะ X

07:56.010 --> 08:01.540
จะเป็น Simples ที่จะใช้กับตัวอย่าง

08:02.420 --> 08:09.080
แต่นั่นคือทั้งหมดที่มีสิ่งหนึ่งทางเทคนิคสุดท้ายที่เราจำเป็นต้องดำเนินการคือความจริงที่ว่าสำหรับแต่ละชุดที่มีอยู่ในตัวอย่างเช่นชุดของการกระทำ 1 8

08:09.140 --> 08:15.680
2 3

08:15.680 --> 08:23.080
และการกระทำอื่น ๆ ที่เราต้องเชื่อมต่อด้วยความเคารพ เพื่อเครื่องยนต์ครั้งแรกที่สอดคล้องกับรัฐ

08:23.120 --> 08:25.380
และทำไมเราต้องทำการต่อเรียงนี้

08:25.550 --> 08:27.610
มันเป็นเพียงสำหรับทุกอย่างที่จะจัดชิด

08:27.710 --> 08:34.740
นั่นคือในแต่ละแถวเพื่อระบุการกระทำและรางวัลที่สอดคล้องกับเวลาเดียวกัน ..

08:35.180 --> 08:42.240
ดังนั้นในที่สุดเราก็จะได้รายชื่อของแบตช์ที่เรียงตัวกันทุกชุดและแต่ละชุดจะเป็นวงกลมไปทาง Voivod

08:42.470 --> 08:44.700
ดังนั้นเราจะสร้างการเรียงต่อกันนี้ได้อย่างไร

08:44.840 --> 08:48.030
เราจำเป็นต้องใช้ฟังก์ชั่นแมวจากห้องสมุดคบเพลิง

08:48.170 --> 08:55.400
ดังนั้นเราจะเพิ่มคบเพลิงที่นี่ซึ่งเราเพิ่มที่นำไปใช้กับ X

08:55.400 --> 09:00.820
แต่ในฟังก์ชั่นนี้เราจำเป็นต้องระบุมิติด้วยความเคารพที่เราต้องการที่จะทำการต่อ

09:00.860 --> 09:05.460
และอย่างที่ฉันเพิ่งพูดถึงนี่เป็นเอ็นจิ้นครั้งแรกที่มียุคดัชนี

09:05.900 --> 09:12.320
และที่นี่เราไปเรามีฟังก์ชั่นของเราให้พร้อมกับ Lunda ซึ่งฟังก์ชั่นนี้จะนำตัวอย่างมาต่อกันกับเครื่องยนต์ครั้งแรกจากนั้นในที่สุดเราก็แปลงเซ็นเซอร์ให้เป็นตัวแปร

09:12.320 --> 09:18.110
Torche บางตัว

09:18.110 --> 09:24.230
นำไปใช้กับ castigate

09:24.230 --> 09:28.610
ในแง่ที่เราจะสามารถแยกความแตกต่างเพื่อให้มีน้ำหนักของข้อมูล

09:28.610 --> 09:30.170
เอาล่ะฟังก์ชั่นนี้จึงพร้อมใช้งาน

09:30.410 --> 09:35.270
แล้วนี่คืออาร์กิวเมนต์ที่สองของฟังก์ชันแผนที่

09:35.270 --> 09:42.960
เราจำเป็นต้องระบุสิ่งที่เราต้องการนำไปใช้กับฟังก์ชั่นนี้และนั่นคือตัวอย่างทั้งหมดของเรา

09:43.040 --> 09:43.850
เราจะไปที่นั่น.

09:43.850 --> 09:53.840
เราจะใช้ฟังก์ชั่นแลมบ์ดานี้กับตัวอย่างทั้งหมดเพื่อที่เราจะได้รับรายชื่อของการแข่งขันที่แต่ละการแข่งขันเป็นคบเพลิง PI

09:53.840 --> 09:58.810
เอาล่ะนั่นเป็นเรื่องทางเทคนิค แต่อย่างน้อยตอนนี้ทุกอย่างจะทำงานได้ดี

09:58.850 --> 10:00.060
เราต้องการใช้เทคนิคนี้

10:00.080 --> 10:05.150
หลังจากนั้นเราจะใช้ที่นี่เท่านั้นดังนั้นหากคุณไม่ต้องการมีความเข้าใจในรายละเอียดทางเทคนิคที่นี่เป็นอย่างดีคุณสามารถคัดลอกโค้ดสามบรรทัดนี้ไปยังหน่วยความจำของคุณได้ง่าย

10:05.150 --> 10:14.460
ๆ มันตามที่คุณต้องการ

10:14.600 --> 10:26.780
แต่ตอนนี้ข่าวดีก็คือตอนนี้เราได้ทำกับประสบการณ์การเล่นซ้ำของหน่วยความจำที่มีการเล่นซ้ำแล้วและเราสามารถไปยังคลาสถัดไปและสุดท้ายซึ่งจะเป็นโหมดความปลอดภัย

10:26.960 --> 10:36.600
ดังนั้นในรุ่นนี้เราจะมีเครือข่ายของเราที่จะเล่นซ้ำและอัลกอริธึมความปลอดภัย

10:36.620 --> 10:39.150
ดังนั้นมันจะเป็นคลาสที่ใหญ่กว่ามาก

10:39.200 --> 10:44.240
เราจะสร้างฟังก์ชั่นประมาณ 10 ฟังก์ชั่น

10:44.240 --> 10:46.130
แต่เป็นเพราะเรากำลังทำตามขั้นตอนนี้เพื่อให้คุณสามารถเข้าใจได้ดีขึ้นว่าเกิดอะไรขึ้น

10:46.520 --> 10:49.260
ดังนั้นฉันไม่สามารถรอที่จะใช้โมเดลความปลอดภัย

10:49.280 --> 10:50.900
และจนกว่าจะถึงตอนนั้น
