การแก้ไข: CPU ของคุณรองรับคำแนะนำว่า TensorFlow Binary นี้ไม่ได้รวบรวมเพื่อใช้ AVX2



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

ส่วนขยายเวกเตอร์ขั้นสูง ( AVX หรือที่เรียกว่า Sandy Bridge ส่วนขยายใหม่ ) เป็นส่วนขยายของสถาปัตยกรรมชุดคำสั่ง x86 สำหรับไมโครโปรเซสเซอร์จาก Intel และ AMD ที่เสนอโดย Intel ในเดือนมีนาคม 2551 และได้รับการสนับสนุนโดย Intel เป็นครั้งแรกด้วยโปรเซสเซอร์ Sandy Bridge ที่จัดส่งในไตรมาสที่ 1 ปี 2554 และหลังจากนั้นโดย AMD พร้อมกับโปรเซสเซอร์ Bulldozer ที่จัดส่งในไตรมาสที่ 3 ปี 2554 AVX มีคุณสมบัติใหม่คำแนะนำใหม่และรูปแบบการเข้ารหัสใหม่



คำเตือนจะแสดงเป็น cmd



ข้อความเตือนนี้พิมพ์โดยไลบรารีที่ใช้ร่วมกันของ TensorFlow ตามที่ข้อความระบุไลบรารีที่ใช้ร่วมกันไม่มีประเภทคำสั่งที่ CPU ของคุณสามารถใช้ได้



คำเตือนนี้ทำให้เกิดอะไร

หลังจาก TensorFlow 1.6 ตอนนี้ไบนารีใช้คำสั่ง AVX ซึ่งอาจไม่ทำงานบน CPU รุ่นเก่าอีกต่อไป ดังนั้นซีพียูรุ่นเก่าจะไม่สามารถรัน AVX ได้ในขณะที่ซีพียูรุ่นใหม่กว่านั้นผู้ใช้จำเป็นต้องสร้างเทนเซอร์โฟลว์จากซอร์สสำหรับซีพียูของตน ด้านล่างนี้เป็นข้อมูลทั้งหมดที่คุณจำเป็นต้องรู้เกี่ยวกับคำเตือนนี้โดยเฉพาะ นอกจากนี้วิธีการกำจัดคำเตือนนี้เพื่อใช้ในอนาคต

AVX ทำอะไร?

โดยเฉพาะอย่างยิ่ง AVX เปิดตัว FMA (Fused multiply-add); ซึ่งเป็นการดำเนินการเพิ่มจุดลอยตัวและการดำเนินการทั้งหมดนี้ทำได้ในขั้นตอนเดียว ซึ่งจะช่วยเร่งการดำเนินการจำนวนมากโดยไม่มีปัญหา ทำให้การคำนวณพีชคณิตรวดเร็วและใช้งานง่ายขึ้นรวมถึงดอทโปรดัคการคูณเมทริกซ์คอนโวลูชั่นและอื่น ๆ ทั้งหมดนี้เป็นการดำเนินการขั้นพื้นฐานและใช้มากที่สุดสำหรับการฝึกอบรมแมชชีนเลิร์นนิง ซีพียูที่รองรับ AVX และ FMA จะเร็วกว่ารุ่นเก่ามาก แต่คำเตือนระบุว่า CPU ของคุณรองรับ AVX ดังนั้นจึงเป็นจุดที่ดี

เทคโนโลยี Intel AVX



เหตุใดจึงไม่ใช้โดยค่าเริ่มต้น

นั่นเป็นเพราะการกระจายเริ่มต้นของ TensorFlow ถูกสร้างขึ้นโดยไม่มีส่วนขยายของ CPU โดยส่วนขยายของ CPU จะระบุ AVX, AVX2, FMA และอื่น ๆ คำแนะนำที่ทำให้เกิดปัญหานี้ไม่ได้เปิดใช้งานโดยค่าเริ่มต้นในรุ่นเริ่มต้นที่มีอยู่ เหตุผลที่พวกเขาไม่ได้เปิดใช้งานคือทำให้สิ่งนี้เข้ากันได้กับซีพียูให้มากที่สุด นอกจากนี้หากต้องการเปรียบเทียบส่วนขยายเหล่านี้ CPU จะทำงานช้ากว่า GPU มาก CPU ถูกใช้ในแมชชีนเลิร์นนิงขนาดเล็กในขณะที่คาดว่าจะใช้ GPU เมื่อใช้สำหรับการฝึกอบรมแมชชีนเลิร์นนิงขนาดกลางหรือขนาดใหญ่

แก้ไขคำเตือน!

คำเตือนเหล่านี้เป็นเพียงข้อความธรรมดา ๆ คำเตือนเหล่านี้มีวัตถุประสงค์เพื่อแจ้งให้คุณทราบเกี่ยวกับ TensorFlow ที่สร้างขึ้นจากแหล่งที่มา เมื่อคุณสร้าง TensorFlow จากแหล่งที่มาเครื่องสามารถทำงานได้เร็วขึ้น ดังนั้นคำเตือนทั้งหมดนี้จะบอกคุณเกี่ยวกับการสร้าง TensorFlow จากแหล่งที่มา

หากคุณมี GPU ในเครื่องของคุณคุณสามารถเพิกเฉยต่อคำเตือนเหล่านี้ได้จากฝ่ายสนับสนุน AVX เนื่องจากของแพงส่วนใหญ่จะถูกส่งไปบนอุปกรณ์ GPU และหากคุณไม่ต้องการเห็นข้อผิดพลาดนี้อีกต่อไปคุณสามารถเพิกเฉยได้โดยเพิ่มสิ่งนี้:

นำเข้าไฟล์ โมดูล OS ในรหัสโปรแกรมหลักของคุณและตั้งค่าวัตถุการแมปด้วย

 # สำหรับปิดการใช้งานคำเตือน   นำเข้า   os.environ ['TF_CPP_MIN_LOG_LEVEL'] = '2' 

แต่ถ้าคุณอยู่บน Unix จากนั้นใช้คำสั่ง export ใน bash shell

 ส่งออก TF_CPP_MIN_LOG_LEVEL = 2 

แต่ถ้าไม่มี GPU และคุณต้องการใช้ CPU ของคุณให้มากที่สุดคุณควรสร้าง TensorFlow จากแหล่งที่มาที่ปรับให้เหมาะสมกับ CPU ของคุณโดยเปิดใช้งาน AVX, AVX2 และ FMA ที่นี่ .

อ่าน 2 นาที