‫ดังนั้นเราจึงเริ่มประเมินว่าโมเดลการมองเห็นสุนัขของเราดำเนินไปอย่างไรโดยแสดงภาพการทำนายแบบจำลองของเรา
‫แค่อยากให้ความท้าทายเล็กน้อยก่อนที่เราจะเข้าสู่วิดีโอนี้ ซึ่งกำลังบันทึกและโหลดโมเดลใหม่
‫สิ่งที่น่าสนใจก็คือตอนนี้เราได้เห็นภาพ ป้ายกำกับที่คาดการณ์ ความน่าจะเป็นที่คาดการณ์
‫ป้ายกำกับที่แท้จริง และการคาดคะเนสิบอันดับแรก
‫คุณจะสร้างเมทริกซ์ความสับสนเพื่อหาว่าโมเดลของคุณอยู่ที่ไหน
‫สับสนกับสิ่งที่เรามี
‫ดังนั้น โปรดจำไว้ว่า เมทริกซ์ความสับสนกำลังเปรียบเทียบป้ายกำกับที่คาดการณ์ไว้กับป้ายกำกับจริง
‫จากนั้นดูว่าตัวแบบใดสับสน เพราะนั่นอาจเป็นประโยชน์กับปัญหาประเภทนี้จริงๆ และมีประโยชน์กับการจำแนกประเภทหลายคลาสทุกประเภท
‫นั่นเป็นความท้าทายเล็กน้อยสำหรับคุณ นอกหลักสูตรนิดหน่อย
‫ฉันจะใส่มันไว้ที่นี่ก่อนที่เราจะบันทึกและโหลดโมเดล ไปที่นี่กัน
‫ความท้าทาย คุณจะสร้างเมทริกซ์ความสับสนด้วยแบบจำลอง การคาดคะเน และป้ายกำกับจริงได้อย่างไร
‫ดังนั้น.
‫หากคุณคิดออก อย่าลืมแชร์ในแชท Discord คุณสามารถแบ่งปันงานของคุณและช่วยเหลือผู้อื่นได้หากพวกเขากำลังพยายามคิดออกเช่นกัน
‫อย่างที่บอก ขอให้โชคดีกับความท้าทาย
‫มาสร้างชื่อเล็กน้อยสำหรับการบันทึกและโหลดแบบจำลองใหม่
‫ตอนนี้มีประโยชน์
‫แน่นอน เราต้องใช้เวลาพอสมควรกว่าจะมาถึงจุดนี้ได้ ดังนั้นจึงควรที่จะบันทึกความก้าวหน้าของเราหลังจากที่เราฝึกโมเดลแล้ว
‫ลองคิดดูว่าเราจะทำอย่างนั้นได้อย่างไร
‫ฉันฝึกโมเดลแล้วและยังช่วยถ้าคุณต้องการแชร์โมเดลของคุณ
‫ดังนั้นเราจึงต้องการส่งออกความสามารถในการทำนายการมองเห็นสุนัขของเราไปยังบุคคลอื่น
‫เราต้องการใส่ไว้ในเว็บแอปพลิเคชัน
‫เราอาจจำเป็นต้องเอามันออกจากสมุดบันทึก CoLab ของเรา
‫นั่นคือสิ่งที่ฉันจะทำที่นี่
‫TensorFlow วิธีบันทึกโมเดล
‫นี่คือสิ่งที่ฉันจะทำ
‫โอ้ ผู้ชายคนนั้นตื่นเต้นจริงๆ
‫เหมือนกับฉัน.
‫เช่นเดียวกับเรา
‫บันทึกและโหลดโมเดล
‫อีกครั้งเราสามารถอ่านผ่านที่นี่
‫แต่สิ่งที่เราจะทำคือเราจะเขียนโค้ดก่อน
‫และถ้าคุณต้องการอ่านเพิ่มเติมอีกนิด คุณสามารถอ่านเอกสารประกอบได้ที่นี่
‫ดังนั้นเราจะสร้างฟังก์ชันขึ้นมาเพื่อให้สามารถเรียกใช้ได้ในทุกรูปแบบ
‫ดังนั้นสร้างฟังก์ชันเพื่อบันทึกโมเดล
‫และเราจะทำมันได้ดีและเรียบง่าย def save model ผ่านมันไป
‫โมเดลและคำต่อท้ายไม่เท่ากัน
‫คุณจะเห็นความหมายของคำต่อท้ายในไม่กี่วินาที
‫เช่นเดียวกับไดเร็กทอรีบันทึกของเราใน dog vision เราอาจสร้างโฟลเดอร์ใหม่
‫รุ่นเย็น
‫และสิ่งที่เราจะทำคือ อย่างที่คุณอาจเดาได้คือ ประหยัด
‫เรามีบันทึกการฝึกอบรมที่นี่ และบันทึกแบบจำลองของเราไว้ในการมองเห็นของสุนัข
‫ดังนั้นเราจึงเก็บทุกอย่างไว้ในโฟลเดอร์โครงการเดียว
‫ยึดติดกับสิ่งที่เราได้รับในการตั้งค่าโครงการของเรา
‫สร้างโฟลเดอร์โครงการ
‫ดังนั้นสิ่งนี้จะไปบันทึกโมเดลที่กำหนดโมเดลที่กำหนดในไดเร็กทอรีของโมเดลและต่อท้ายสตริงต่อท้าย
‫ดีและเรียบง่าย
‫ถ้าเราไปที่นี่ มาสร้างไดเร็กทอรีโมเดลกัน
‫ชื่อเส้นทางพร้อมเวลาปัจจุบัน
‫เช่นเดียวกับบันทึกการโทรกลับของ TensorFlow ที่เราสร้างไว้สองสามวิดีโอที่แล้ว อันดับแรก เราต้องการบันทึกโมเดลของเราด้วยเวลาปัจจุบันก่อน
‫เพื่อให้เราสามารถติดตามการทดลองของเรา และเราจะให้ส่วนต่อท้ายเล็กน้อย
‫ดังนั้นเราจึงรู้เพียงเล็กน้อยเกี่ยวกับแบบจำลองของเรา
‫ดังนั้นเราจึงไม่เพียงแค่เปิดโฟลเดอร์โมเดลของเราเท่านั้น แต่ยังเป็นการประทับเวลาอีกด้วย
‫เรายังต้องการทราบจำนวนภาพที่ได้รับการฝึกฝนและอะไรทำนองนั้น
‫นั่นคือสิ่งที่เราจะทำ
‫เราจะไปที่ model dir เท่ากับเส้นทางของ Oh ที่จะเข้าร่วม เช่นเดียวกับบอร์ดเทนเซอร์ของเรา ไดรฟ์ของฉัน slash dog vision
‫slash models จากนั้นเราจะผนวก
‫เราจะรวมกับเวลาปัจจุบันที่เราสามารถใช้วันที่และเวลานั้นได้
‫วันที่เวลาดังนั้น
‫วันเวลา.
‫แต่ตอนนี้สตริงจากเวลาและเรากำลังจะไป
‫ใช่.
‫เดือนหรือวัน.
‫ของเรา.
‫เดือนหรือนาทีวินาที
‫ตกลง.
‫สวยงาม.
‫แต่ตอนนี้ เราต้องการพาธของโมเดลด้วย ซึ่งเราต้องการรวมไดเร็กทอรีโมเดลกับส่วนต่อท้ายของเรา
‫โมเดลเดอร์บวกยัติภังค์
‫บวกต่อท้าย บวก ดอท h ห้า
‫ทีนี้ ถ้าคุณสงสัยว่าห้าคืออะไร นั่นคือรูปแบบของโมเดลเดียวกัน
‫เป็นเพียงข้อกำหนดของไฟล์ เช่นเดียวกับ JPEG
‫และถ้าคุณอ่านเอกสารทั้งหมด มันอยู่ที่ไหนสักแห่งที่นี่
‫ไปกันเถอะ.
‫ห้า.
‫เราจะไปที่นั่น.
‫ดังนั้นถ้าผ้าขาวมีนามสกุล ah5
‫เราจะไปที่นั่น.
‫นั่นก็คือส่วนขยาย
‫และเราแค่ต้องการพิมพ์ข้อมูลอัปเดตเล็กน้อยสำหรับตัวเราเอง
‫ถ้าจะบันทึกโมเดลที่สอง เราจะไปที่ model path, dot, dot, dot เพื่อแจ้งให้เราทราบว่ากำลังดำเนินการอยู่ และเราจะไปที่
‫model dot save
‫มีวิธีที่เรียกว่า save ที่คุณสามารถเรียกใช้บน model เหมือนกับ model ที่จะทำนาย และคุณส่ง file
‫path ไปให้
‫มาดูกันว่าเอกสารจะมาไหม
‫เราจะไปที่นั่น.
‫บันทึกโมเดลไปยังโมเดลบันทึก TensorFlow หรือไฟล์ HD ฟรีไฟล์เดียว
‫นั่นคือสิ่งที่ฉันหมายถึงโดย H5
‫นั่นคือสิ่งที่เรากำลังทำ
‫แล้วกลับเส้นทางของแบบจำลองเพราะเราต้องการเห็นเส้นทางของแบบจำลอง
‫เราสามารถใช้ในภายหลังได้หากต้องการ
‫ตกลง.
‫ตอนนี้เรามีฟังก์ชันบันทึกโมเดลแล้ว
‫ขณะที่เราอยู่ที่นี่ เราจะสร้างฟังก์ชันเพื่อโหลดแบบจำลอง
‫เพราะถ้าเราบันทึกโมเดล เราอาจต้องการโหลดกลับเข้าไปใหม่
‫ดังนั้นจึงเหมาะสมที่จะโหลดแบบจำลองที่ผ่านการฝึกอบรมของเรา จากนั้นเราจะทดสอบทั้งสองแบบพร้อมกัน
‫สร้างฟังก์ชันเพื่อโหลดแบบจำลองที่ผ่านการฝึกอบรม
‫อันนี้จะคล้ายกับสิ่งที่เราทำมาก
‫ดังนั้นเราจึงไป def load model
‫ฉันต้องการผ่านในเส้นทางแบบจำลอง
‫มันก็เหมือนกับ เฮ้ เราได้บันทึกโมเดลไว้
‫นี่คือเหตุผลที่เราส่งคืนเส้นทางของโมเดล
‫เราได้บันทึกโมเดลไว้ในพาธไฟล์นี้ ซึ่งจะเป็นโฟลเดอร์โมเดลของเราที่ใดที่หนึ่งที่นี่
‫ในการโหลดโมเดล เราอยากไป
‫ตกลง.
‫เราเรียกอะไรได้.
‫เราสามารถไปโหลดแบบจำลองที่บันทึกไว้จากเส้นทางที่ระบุแล้วเราไปพิมพ์ถ้า
‫กำลังโหลด
‫โมเดลที่บันทึกไว้จากการโหลดจากที่ไหน
‫เพียงเท่านี้ก็เพื่อสติของเราเอง เพื่อให้แน่ใจว่าเรากำลังโหลดโมเดลโมเดลที่ถูกต้อง
‫โมเดลของ TF Cara ดอทโหลดโมเดล การบันทึกและโหลดโมเดลอีกครั้ง
‫คุณจะพบโมเดลการโหลดนี้ที่นี่
‫โหลดโมเดลได้เลย ลุยเลย
‫สร้างแบบจำลองเดียวกันใหม่ทั้งหมด รวมถึงน้ำหนักและเครื่องมือเพิ่มประสิทธิภาพ
‫เนื่องจากเราใช้ฮับ TensorFlow เราจึงจำเป็นต้องทำสิ่งพิเศษเล็กน้อยที่นี่
‫เส้นทางแบบจำลองดังนั้น
‫วัตถุที่กำหนดเอง
‫ดังนั้นเอกสารนี้ ผู้ดูแลและเอกสารยืนยันจำนวนมากจึงเป็นกรณีการใช้งานที่ง่ายที่สุด
‫แต่เนื่องจากเราไม่ได้ใช้กรณีการใช้งานที่ง่ายที่สุด เรากำลังใช้โมเดลฮับ TensorFlow เราจึงต้องส่งต่อพจนานุกรมของวัตถุที่กำหนดเองเล็กน้อยนี้
‫ดังนั้นชั้นของผู้ดูแล เราแค่ต้องบอกว่า เฮ้ เรามีชั้นที่ไม่ปกติ
‫ดังนั้นเลเยอร์ที่คุณไม่เคยเห็นมาก่อนในแบบจำลองของเรา
‫และนั่นคือทั้งหมดที่เราต้องทำ
‫สิ่งที่เราทำคือโหลดโมเดลจากเส้นทางของโมเดลและพูดว่า "เฮ้ เรามีอุปกรณ์เล็กๆ แบบกำหนดเองในโมเดลของเราแล้ว
‫โดยเฉพาะอย่างยิ่ง.
‫มันอยู่ที่ไหน?
‫กลับขึ้นไปตรงนี้
‫ดูว่าเราได้ทำไปมากแค่ไหน
‫คุณควรภูมิใจในตัวเองที่นี่จริงๆ
‫กำลังดูเลเยอร์รอยแผลเป็นของฮับนี้
‫นั่นคือทั้งหมดที่เราต้องทำ
‫ดังนั้นแทนที่จะใช้เลเยอร์ประเภทนี้ ซึ่งเป็นเลเยอร์พาหะดั้งเดิม TensorFlow เรากำลังใช้เลเยอร์พิเศษนี้
‫นั่นคือสิ่งที่เรากำลังบอกฟังก์ชันโมเดลโหลด
‫แล้วเราต้องการคืนโมเดล
‫ดังนั้นตอนนี้การทดสอบขั้นสุดท้าย
‫มาวางไว้ที่นี่กันเถอะ
‫ตอนนี้ เรามีฟังก์ชันสำหรับบันทึกและโหลดโมเดลที่ได้รับการฝึกแล้ว
‫มาทำให้แน่ใจว่าพวกมันใช้งานได้
‫สิ่งที่เราจะทำคือเราจะบันทึกโมเดลของเราไว้
‫ฝึกฝนกับภาพนับพัน
‫นี่คือที่มาของคำต่อท้าย
‫เนื่องจากเราฝึกมันด้วยภาพ 1,000 ภาพ เราอยากให้คนรู้ว่านี่เป็นเพียง 1,000 ภาพ หรือเราต้องการให้ตัวเองรู้ว่านี่เป็นเพียงภาพหนึ่งพันเท่านั้น
‫ส่วนต่อท้ายแบบจำลองเท่ากับ 1,000 ภาพและเราน่าจะใส่อะตอมไว้ที่นั่นเพื่อเพิ่มประสิทธิภาพอะตอม
‫ในกรณีที่คุณต้องการเปลี่ยน คุณสามารถใส่ส่วนต่อท้ายที่คุณต้องการที่นี่
‫1,000 รูป mobile net v2 อะตอม
‫นั่นอาจจะดีและเรียบง่าย
‫ลองดูว่าสิ่งนี้ทำอะไร
‫และอีกครั้ง นี่เป็นเพียงส่วนการสื่อสาร ไม่จำเป็น 100% แต่ฉันพบว่าในทางปฏิบัติ การสื่อสารเป็นสิ่งที่ดีมาก
‫แม้ว่าจะเป็นตัวคุณเองและถ้าคุณต้องการแบ่งปันกับคนอื่น
‫พวกเขาไป.
‫พวกเขาจะไม่เพียงแค่ดูในไดเร็กทอรีโมเดลของคุณแล้วไป เฮ้ รุ่นไหนคือรุ่นไหน?
‫พวกเขาสามารถไปได้ โอ้ มีคำต่อท้ายอยู่ที่นี่
‫แล้วบางทีคุณอาจบอกพวกเขาเกี่ยวกับคำต่อท้ายนั้นได้
‫กำลังบันทึกและไม่สามารถสร้างไฟล์ได้
‫เกิดอะไรขึ้นที่นี่?
‫คุณรู้อะไรไหม?
‫มันเป็นสิ่งที่ฉันคิด
‫ดูนั่นสิ
‫มีอะไรผิดปกติกับที่?
‫คลาสสิค.
‫ดังนั้นสิ่งเหล่านี้
‫เชื่อฉัน.
‫คุณจะพบข้อผิดพลาดเหล่านี้
‫ข้อผิดพลาดเหล่านี้และก่อร่างใหม่
‫การทำให้ข้อมูลของคุณอยู่ในรูปแบบที่ถูกต้องจะทำให้คุณมีปัญหาในอาชีพแมชชีนเลิร์นนิงทั้งหมด
‫การพิมพ์ผิดเป็นฝันร้ายที่สุดของโปรแกรมเมอร์
‫ดังนั้นเราจึงไปที่นี่
‫เราไปกันเลย
‫บันทึกแล้ว
‫จึงมีเส้นทางไฟล์ของเราไปยังโมเดล
‫และตอนนี้ถ้าเรามาที่นี่ในไดเร็กทอรี model
‫เราจะไปที่นั่น.
‫มีโมเดลที่เราบันทึกไว้
‫ดังนั้น ดอทอายุห้า
‫มหัศจรรย์.
‫ดังนั้นถ้าเราออกจากสิ่งนั้น ตอนนี้เรามาทดสอบโมเดลการโหลดของเรากัน
‫ดังนั้นโหลดแบบจำลองที่ผ่านการฝึกอบรม
‫ทั้งหมดที่เราต้องทำคือเราจะโหลดชื่อรุ่นยาวหลายพันภาพที่นั่น
‫แต่เพื่อความชัดเจน
‫และเราไปโหลดโมเดลกัน
‫นี่คือเหตุผลที่เรากลับมาว่า
‫เราก็คัดลอกตรงนั้นได้
‫ทั้งที่ไม่ควรใช้เวลานานเกินไป
‫ตอนนี้อาจจะมีคำเตือนบางอย่างที่นี่
‫ใช่.
‫คำเตือนเหล่านี้มันพูดว่าอะไร?
‫โมเดลตามลำดับที่ไม่มีรูปร่างอินพุตหลังจากเลเยอร์แรกไม่สามารถโหลดพื้นที่เพิ่มประสิทธิภาพได้
‫ด้วยเหตุนี้ โมเดลของคุณจึงสร้างอินสแตนซ์
‫นั่นเป็นคำเตือนที่ค่อนข้างยาว
‫แต่ถ้าคุณมาถึงที่นี่และตรวจสอบคำเตือน
‫และฉันคิดว่ามันเป็นหนึ่งในอันดับต้น ๆ
‫เราจะไปที่นั่น.
‫สิ่งนี้อาจสร้างคำเตือนหากคุณโหลดโมเดลที่เกี่ยวข้องกับสถานะการบันทึกของตัวเพิ่มประสิทธิภาพ
‫คำเตือนและคำเตือนที่คล้ายกันในโน้ตบุ๊กนี้มีไว้เพื่อกีดกันการใช้งานที่ล้าสมัยและสามารถละเลยได้
‫ดังนั้นคำเตือนเหล่านี้จึงสามารถละเว้นได้ตามเอกสาร
‫ดังนั้นควรช่วยเหลือหากพวกเขาเพียงแค่ลบออกแทนที่จะพิมพ์ออกมา
‫แต่.
‫นอกนั้นลองดูว่าได้ผลไหม
‫ถ้ามันได้ผล นั่นแหละคือที่ที่น้ำเกรวี่ทั้งหมด
‫ดังนั้นให้ประเมินแบบจำลองที่บันทึกไว้ล่วงหน้า
‫ตอนนี้ ฟังก์ชันอื่นที่คุณสามารถเรียกใช้บนโมเดลรถไฟของคุณคือการประเมินและส่งผ่านเครื่องมือตรวจสอบชุดข้อมูล
‫และเราจะดำเนินการนั้น
‫นี่คือแบบจำลองของเราก่อนที่จะบันทึก และนี่คือแบบจำลองของเราหลังจากโหลดแล้ว
‫ดังนั้นประเมินโมเดลโมเดลที่โหลด
‫ประเมิน.
‫โอ้ ไม่ ฉันเกือบสับสนแล้ว ไปออโต้ไพลอตที่นั่น และเริ่มพิมพ์เหนือเซลล์เหนือจุดของโมเดลรูปภาพ
‫ประเมินข้อมูล val ดังนั้น
‫ถ้าทุกอย่างบวมก็ควร
‫ส่งคืนสิ่งเดียวกัน
‫มหัศจรรย์.
‫ดังนั้น นี่เป็นเพียงฟังก์ชันการประเมินเพื่อประเมินประสิทธิภาพของแบบจำลองของคุณอย่างรวดเร็วในชุดการตรวจสอบความถูกต้อง
‫และเราสามารถเห็นได้ว่าการสูญเสียคือ 1 2607 เช่นเดียวกับสิ่งนี้ และความแม่นยำก็เหมือนกันทุกประการ
‫ดังนั้นเราจึงไป
‫วิธีบันทึกและโหลดโมเดล
‫ตอนนี้.
‫เราบันทึกและโหลดแบบจำลอง
‫ฉันคิดว่ามันถึงเวลา
‫ฉันคิดว่าถึงเวลาแล้วที่จะพัฒนาและฝึกฝนโมเดล
‫เราทำทุกอย่างแล้ว
‫มาฝึกชุดข้อมูลแบบเต็มกัน
‫ดังนั้นเตรียมตัวให้พร้อม
‫ให้ตัวเองตื่นเต้น
‫แล้วพบกันใหม่ในวิดีโอหน้าครับ
‫เราจะพยายามสร้างแบบจำลองให้เต็ม 10,000 ภาพ