‫ตอนนี้เราได้ข้อมูลเป็นชุดแล้ว
‫แต่อาจเป็นเรื่องยากเล็กน้อยที่จะเข้าใจว่าเกิดอะไรขึ้นในกลุ่ม
‫เรามาสร้างฟังก์ชันเล็กๆ น้อยๆ กัน ซึ่งจะสำรวจว่ามีอะไรอยู่ในชุดงานของเรา เพื่อให้เราเห็นภาพว่าเกิดอะไรขึ้น
‫เพราะถ้าเรามีผลลัพธ์เล็กๆ น้อยๆ ตรงนี้ เรารู้ลึกๆ ว่าสิ่งเหล่านี้คือรูปภาพจริงๆ และนี่คือป้ายกำกับ
‫คงจะดีถ้าได้เห็นพวกเขา
‫เลยทำให้หัวเรื่องเล็กน้อยที่นี่
‫การแสดงภาพคำสั่ง data batches บน M เพื่อเปลี่ยนเป็น markdown และให้ตัวเองได้บิตของการสื่อสาร
‫ขณะนี้ข้อมูลอยู่ในแบทช์
‫อย่างไรก็ตาม สิ่งเหล่านี้อาจเข้าใจยากสักหน่อย เฉือน เข้าใจ
‫ลองนึกภาพพวกเขา
‫เพราะฉันไม่แน่ใจเกี่ยวกับคุณ แต่ฉันชอบที่จะเห็นสิ่งต่างๆ
‫ในการทำเช่นนั้น เราจะนำเข้า lib พล็อตแผนที่ที่เชื่อถือได้ของเรา
‫ดูคำแนะนำอัตโนมัติ จากนั้นเราจะสร้างฟังก์ชันสำหรับการดูภาพในชุดข้อมูลหรือชุดข้อมูล
‫พวกเราชาวออสเตรเลีย สำเนียงออสเตรเลียชอบที่จะโยน R ต่อท้ายสระไม่ว่าพวกเขาจะอยู่ที่ไหน
‫เราอาจทำแค่แสดง 25 ภาพ เพราะถ้าเราทำมากเกินไป เช่น เรามี 10,000 บวก เราอาจจะแสดงทีละ
‫25 ภาพ
‫และเราต้องการรูปภาพและป้ายกำกับ เพราะสิ่งที่เราจะทำคือพล็อตรูปภาพโดยพื้นฐานแล้ววางป้ายกำกับไว้ด้านบน
‫และดีและเรียบง่าย
‫Go แสดงพล็อต 25 ภาพและป้ายกำกับจากชุดข้อมูล
‫มหัศจรรย์.
‫เอาล่ะ มาตั้งค่ารูปกัน
‫ไปคิด
‫เราจะทำให้มันเป็นขนาดมะเดื่อ
‫ตอนนี้ ฉันมีประสบการณ์เล็กน้อยในการตั้งค่าพล็อตขนาดนี้ หวังว่าสิบคูณสิบจะดีพอ
‫ถ้าไม่เราสามารถเปลี่ยนแปลงสิ่งนั้นได้
‫จากนั้นเราจะวนซ้ำ 25 เพื่อแสดงรูปภาพ 25 ภาพ
‫ดังนั้นเราจึงตั้งค่าลูปง่าย ๆ สำหรับฉันในช่วง 25
‫แล้วเราจะทำอย่างไร?
‫เราต้องสร้างโครงเรื่องย่อย
‫มาทำให้เป็นห้าแถวกัน
‫ห้าคอลัมน์ เพราะนั่นคือ 25
‫จากนั้นเราจะต้องแสดงภาพในแต่ละแผนย่อย แล้วเพิ่มชื่อให้กับภาพแต่ละภาพ
‫ไม่น่าจะยากเกินไป
‫ดังนั้นสร้างแผนย่อย
‫เราจะไปห้าแถว ห้าคอลัมน์ ไป x เท่ากับพล็อตจุดย่อย ห้า ห้าบวกหนึ่ง
‫นี่เป็นเพราะว่าเรามี lib พล็อตแผนที่ที่นำเข้ามา นั่นเป็นสาเหตุที่ docstring ไม่ปรากฏขึ้น
‫เราจะไปที่นั่น.
‫พารามิเตอร์
‫เราจะไปที่ไหน
‫ได้คอลัมน์โรส
‫นี่จึงเป็นจำนวนแถว
‫นี่คือคอลัมน์และนี่คือดัชนี
‫นั่นคือทั้งหมดที่คุณต้องรู้
‫แสดงภาพ
‫สตริง lib dot ของพล็อตแผนที่บางอันอาจดูน่ารำคาญเล็กน้อย เช่น เมื่อพวกเขาใช้ args คีย์เวิร์ด args และมันก็แค่สืบทอดคลาสอื่น
‫ๆ และคุณไม่สามารถหามันเจอได้จริงๆ
‫หากคุณต้องการตรวจสอบว่าสิ่งนี้ทำอะไรได้บ้าง ให้ดูแผนที่
‫พล็อต lib เอกสารประกอบที่สมบูรณ์
‫เราต้องการพล็อตภาพ
‫เนื่องจากเรากำลังวนซ้ำ นี่จึงเป็นกลุ่มข้อมูลของรูปภาพและป้ายกำกับ
‫เราจึงอยากแสดงภาพ
‫ดัชนีที่เราบอกว่าเขียนรูปภาพและเพิ่มป้ายกำกับรูปภาพเป็นชื่อ
‫ดังนั้นเราจะพล็อตชื่อและพันธุ์เฉพาะเพราะนั่นคือรายการของเรา
‫โปรดจำไว้ว่าหากมันยังคงอยู่ในความทรงจำ ก็ควรเป็นรายชื่อสุนัขที่ไม่ซ้ำกันของเรา
‫รับฉลากพันธุ์เฉพาะ
‫เราต้องการสร้างดัชนีโดยที่ป้ายกำกับคือค่าสูงสุด
‫กล่าวอีกนัยหนึ่งถ้าเราไปทำไมศูนย์ arg max?
‫19.
‫นี่คือสิ่งที่เรากำลังจะทำกับแถวนั้นตรงนั้น
‫สายพันธุ์ที่ไม่เหมือนใคร
‫ดังนั้นนี่คือ
‫บรรทัดนี้เป็นชื่อเรื่องของโครงเรื่องของเรา
‫บูม.
‫ดูว่าฉันหมายถึงอะไรโดย d ฟังก์ชั่น izing ฟังก์ชันเพื่อสำรวจว่าเกิดอะไรขึ้นจริงๆ
‫ดังนั้นหากคุณต้องการทราบอะไรบางอย่าง จำไว้ว่าคุณสามารถดึงฟังก์ชันออกจากกัน เขียนโค้ดใหม่ได้ด้วยตัวเอง
‫เพราะนั่นคือวิธีที่คุณจะเข้าใจบางสิ่งบางอย่าง
‫ปิดเส้นสีแดง
‫อันที่จริงเราอาจเห็นมันกับพวกเขามาก่อน
‫ดังนั้นเราจึงรู้ว่าสิ่งนี้กำลังทำอะไรอยู่
‫แกน PLT
‫นั่นเป็นฟังก์ชันง่ายๆ ที่ดี
‫แสดง 25 ภาพ
‫เราต้องทำอะไรตอนนี้?
‫เนื่องจากข้อมูลของเราอยู่ในแบทช์ เราจึงต้อง UN แบทช์เพื่อให้เห็นภาพ ดังนั้นเราจึงสามารถทำได้โดยการฝึกอิมเมจ
‫มาดูโค้ดกันก่อน แล้วมาดูกันว่าเกิดอะไรขึ้น
‫ป้ายรถไฟเท่ากับต่อไป
‫ถัดไปคืออะไร มันคืนค่ารายการถัดไปจากตัววนซ้ำ
‫โอ้ ขอบคุณ docstring สำหรับสิ่งนั้นเพราะข้อมูลรถไฟอยู่ในรูปแบบของแบทช์
‫ดังนั้นถ้าเราไปฝึกข้อมูล เราต้องทำให้มันเป็นตัววนซ้ำ
‫เราจะไปที่นั่น.
‫ดังนั้นเราจึงสามารถทำได้โดยการเรียกเมธอด
‫อย่าง NumPy
‫ตัววนซ้ำ
‫และสิ่งที่จะพูดกลับเป็น iterator ซึ่งแปลงองค์ประกอบทั้งหมดของชุดข้อมูลเป็น numpy
‫โดยพื้นฐานแล้วสิ่งที่จะทำคือเทิร์น
‫โอ้ ไปกันเถอะ
‫เรามีข้อมูลบางอย่างที่นี่
‫สตริงเอกสารเหล่านั้นอ่านยากสำหรับฉัน
‫แต่ขอเพียงแค่ผ่านที่นี่
‫มันจะทำอะไร?
‫ดังนั้นมันจึงใช้ชุดข้อมูลแบทช์ของเรา
‫มันจะคลายออกจากแบทช์และเปลี่ยนเป็นตัววนซ้ำจำนวนมาก
‫แล้วก็ต้องขอบคุณตัวต่อไป มันจะดึงชุดแรกออกจากตัววนซ้ำนี้
‫และเนื่องจากมันถูกแยกออก มันจึงไม่ตรงกัน
‫ภาพการฝึก
‫อันนี่ตรงนี้ รูปทรงนี่ตรงนี้จะเป็นอย่างแรกที่ได้คืน และ train label
‫จะเป็นอันถัดไปที่ได้คืน
‫ดังนั้นอย่าใช้คำพูดของฉันมัน
‫หากมีข้อสงสัยให้เรียกใช้รหัส
‫เหตุผลนี้อาจใช้เวลาสักครู่ก็เพราะว่าถ้าคุณจำช่วงเวลาที่เราปรับปรุงข้อมูลของเราได้ที่นี่
‫เรามีฟังก์ชั่นแผนที่นี้
‫รับป้ายกำกับรูปภาพ ซึ่งกำลังดำเนินการกับรูปภาพของเรา
‫นั่นเป็นสาเหตุว่าทำไมเมื่อเราทำงานกับแบตช์ เพราะเมื่อใดก็ตามที่เราเรียกใช้ มันจะประมวลผลภาพของเราในพื้นหลัง
‫ดังนั้นเราจึงไป
‫ดังนั้น แทนที่จะจัดการกับชื่อไฟล์ ตอนนี้เรากำลังจัดการกับรูปภาพที่ประมวลผลแล้ว
‫ข้อมูลเพิ่มขึ้นเล็กน้อย
‫นี่คืออาร์เรย์ขนาดใหญ่ใช่มั้ย?
‫เพราะเรามีภาพรถไฟ
‫แบบนี้ต้องดูกันยาวๆ
‫คุณสามารถเดาได้นานแค่ไหนถ้ามันอยู่ในชุด?
‫ถ้าเป็นรายการเดียวในชุด?
‫และป้ายรถไฟนานแค่ไหน?
‫ควรจะเรียกใช้สิ่งนั้นในเซลล์ถัดไปจริงๆ ดังนั้นจึงไม่ต้องย้อนกลับ
‫ข้อมูลของเรา
‫32, 32.
‫เราจะไปที่นั่น.
‫นี่คือที่มาของ Nex
‫ดังนั้นเราจึงนำข้อมูลรถไฟของเราไปแก้ไขโดยใช้เป็นตัววนซ้ำ numpy หรือเปลี่ยนเป็นตัววนซ้ำ
‫เราเอาอันต่อไปแล้ว อันหนึ่งอยู่ข้างบน
‫โดยพื้นฐานแล้วเพียงแค่นำชุดนั้นออกจากด้านบนแล้วส่งคืนรูปภาพและป้ายกำกับ
‫ไม่ว่าคุณจะทำงานกับชุดใด เรากำลังทำงานกับรูปภาพ
‫นี่คือเหตุผลว่าทำไมภาพรถไฟถึงเป็นแบบนี้
‫หากคุณกำลังทำงานกับข้อมูลประเภทอื่น นี่อาจเป็นข้อมูลประเภทอื่น
‫และนี่อาจยังคงเป็นป้ายกำกับของคุณ แต่จะมีขนาดเท่ากับ 32 เนื่องจากขนาดแบทช์ของเราคือ
‫32.
‫ตอนนี้ ลองใช้โค้ดของเรา ขออภัย ฟังก์ชันการแสดงภาพของเรา
‫ตอนนี้ มาดูข้อมูลในชุดการฝึกกัน
‫เราเรียกมันว่าอะไร?
‫แสดง 25 ภาพ
‫ภาพรถไฟ
‫ป้ายรถไฟ.
‫มหัศจรรย์.
‫นี่คือข้อมูลที่เรากำลังดำเนินการอยู่
‫นี่คือข้อมูลการฝึกอบรมของเรา
‫สังเกตว่าพวกมันเป็นสี่เหลี่ยมจัตุรัสทั้งหมดอย่างไร เพราะเราได้ปรับขนาดพวกมัน 2 เป็น 4 และ 2 เป็น 4
‫และนี่คือเหตุผลที่ฉันต้องการวางแผนการเข้าถึง เพราะเราต้องการกำจัดขยะที่อยู่ด้านข้าง
‫ลองทำกันดู เพราะเรากำลังพยายามแสดงภาพที่นี่
‫มาพล็อตกันอีกครั้ง
‫สุดยอด.
‫นี่คือชุดฝึกอบรมของเรา
‫ทีนี้ถ้าเราขึ้นมาที่นี่
‫ลองทำเช่นเดียวกันสำหรับการแสดงภาพชุดการตรวจสอบ
‫เราดำเนินการนี้อีกครั้ง
‫อันที่จริง ฉันต้องการแสดงให้คุณเห็นบางอย่างที่จะเน้นถึงความแตกต่าง
‫หากเราคัดลอกสิ่งนี้ลงที่นี่ เราสามารถลบสิ่งนั้นได้เช่นกัน
‫นี่คือสิ่งที่ฉันกำลังมองหา
‫ทุกครั้งที่เราเรียกใช้สิ่งนี้
‫ดังนั้นโปรดจดบันทึกสิ่งนี้ไว้ที่นี่ Saluki, Tibetan Terrier
‫เพียงจำห้าภาพนี้ไว้ที่นี่
‫ทีนี้มาลองเรียกใช้อีกครั้ง
‫เรามาดูกันว่าแถวบนสุดแตกต่างกันอย่างไร และคุณจะสังเกตเห็นว่าส่วนที่เหลือจะแตกต่างกันด้วยเช่นกัน
‫ตอนนี้ทำไมคุณถึงคิดว่าเป็น?
‫เป็นเพราะถ้าเรามาที่นี่ เมื่อเราสร้างชุดการฝึก ทุกครั้งที่เราเรียกชุดการฝึก
‫มันจะสับเปลี่ยนข้อมูล
‫ดังนั้นถ้าเราจะทำสิ่งนี้อีกครั้งในขณะที่กำลังทำงานอยู่ เราจะเขียนออกมาหนึ่งชุดสำหรับชุดการตรวจสอบความถูกต้อง
‫ทีนี้ลองนึกภาพชุดการตรวจสอบของเราดู ไปกันเลย
‫วาลอิมเมจ
‫Val Labels เท่ากับตัวตรวจสอบความถูกต้องถัดไปเป็น num py iterator
‫มหัศจรรย์.
‫จากนั้นเราจะไปแสดงภาพ 25 ภาพแล้วไปกัน
‫วาลอิมเมจ
‫ป้าย VAL
‫ดังนั้นเราจะดำเนินการนั้น
‫และเราสังเกตเห็นว่าเรามีบางอย่างที่แตกต่างกันที่นี่
‫เฮ้ ดูนั่นสิ
‫ผู้ชายคนนั้นกำลังอุ้มลูกสุนัขตัวนั้นอยู่
‫ฉันสามารถทำได้ทั้งวัน
‫เพียงแค่มองไปที่สิ่งนั้น
‫ลูกสุนัขจะน่ารักขนาดไหน?
‫ดังนั้นเราจะดำเนินการนี้อีกครั้ง
‫จดเรื่องนี้ไว้
‫จำผู้ชายคนนี้ถือสุนัขของเขาที่นี่?
‫จำอันนี้ที่ดูเหมือนม่านอาบน้ำได้ไหม?
‫ดังนั้นเราจะดำเนินการฝึกอบรมนั้น
‫และสังเกตสิ่งนี้เพื่อการตรวจสอบเช่นกัน
‫ดังนั้นจงจำสุนัขตัวนี้ในอ่างอาบน้ำและตัวนี้ไว้ใต้เก้าอี้
‫อ๋อ เราเห็นว่าภาพรถไฟเปลี่ยนไป เพราะถ้าเราย้อนกลับไป เมื่อเราสร้างชุดข้อมูล เราจะสับเปลี่ยนภาพการฝึกทุกครั้งที่สร้างชุดข้อมูล
‫และสำหรับการตรวจสอบของเรา อันนี้ในอ่างอาบน้ำยังอยู่ที่นี่ เพราะเรามาถึงที่ที่เราสร้างชุดการตรวจสอบความถูกต้อง
‫เราไม่สับเปลี่ยนข้อมูลการตรวจสอบ
‫ตอนนี้ ให้คิดว่าเหตุใดจึงอาจมีความสำคัญ
‫เราจะไปที่นั้นในอีกสักครู่
‫ฉันรู้ว่าฉันเคยพูดแบบนั้นไปสองสามครั้งแล้ว แต่แค่อยากให้คุณคิดเกี่ยวกับมันในตอนนี้
‫ตอนนี้เราเห็นภาพแล้ว เราจึงสร้างชุดข้อมูล และตอนนี้เราได้แสดงภาพให้ดูเหมาะสมขึ้นอีกเล็กน้อยในหัวของเรา
‫ฉันคิดว่าขั้นตอนต่อไปคือการดูว่าเราสามารถทำอะไรได้บ้างเกี่ยวกับการสร้างและฝึกอบรมโมเดล
‫มาเริ่มกันเลยดีกว่าในวิดีโอหน้า