Blog ตัวนี้มันเกิดขึ้นจากการที่ผมได้รับมอบหมายให้ติดตั้งframeworkในการทำ deep learning โดยรันผ่านตัว GPU ซึ่งงานนี้เป็นอะไรที่ใหม่มากสำหรับตัวเองเนื่องจากไม่เคยรู้จัก หรือสัมผัสใด ๆ เกี่ยวกับเทคโนโลยีตัวนี้(น่าจะอยู่ในกะลาอะ) เลยคิดว่าจะลองเขียนblogวิธีติดตั้งเครื่องไม้เครื่องมือต่าง ๆ ของ framework
นอกจากจะลองเขียนเกี่ยวกับการติดตั้งต่าง ๆ แล้ว ก็อยากจะลองทำเป็นไดอารี่ของตัวเองดูบ้างว่าในแต่ละวันเราทำอะไรไปบ้างเขียนเป็นอย่างไรบ้าง ต้องปรับปรุงอะไรบ้าง
ถามว่ามันเป็นเรื่องที่ท้าทายมั้ยบอกเลยครับว่ามาก แต่ในความท้าทายนั้นสิ่งที่ตามมาคือความยากในการติดตั้งระบบถามว่าทำไมมันยากเหรอ สำหรับตัวผมนั้นบอกเลยครับว่ายากมากเนื่องจากเราไม่คุ้นชินกับเครื่องมือต่าง ๆ เช่น NumPy, Six, CUDA, filelock cuDNN, Protocol Buffers, h5py และ Chainer ซึ่งทั้งหมดทำงานบน linux
ตอนนี้ทำมาได้ประมาณ 1 เดือนสิ่งที่ผมสามารถติดตั้งได้มีเพียง 3 อย่างคือ NumPy, Six และ CUDA ถามว่าน้อยมั้ยบอกเลยครับว่าน้อยมาก ๆ เลยครับ ซึ่งจากการพิจารณาถึงสาเหตุว่าทำไมเราทำงานได้น้อยและช้าเกิดจากอะไรผมก็ได้ข้อสรุปสำหรับตัวเองว่า
1.ภาษา เนื่องจากว่าในการติดตั้งเครื่องมือทุกตัวนั้นใช้ภาษาอังกฤษเป็นหลักในการอธิบายการทำงานทุกอย่าง รวมถึงการแก้ไขข้อผิดพลาดในบางครั้งเราจะต้องอ่านจากเว็บไซต์ต่าง ๆ ด้วย ซึ่งถ้าเราไม่ถนัดเราก็จะทำงานได้ช้า และตีความได้ผิดพลาด
2.ขาดความรอบคอบ บ่อยครั้งที่เราสะเพร่าในการทำงานมันเลยทำให้งานเราเกิดข้อผิดพลาดมากขึ้น
3.การฝืน ในที่นี้หมายความว่า สภาพร่างกายเราไม่ไหวแล้วแต่เราก็ยังอยากจะทำต่อให้เสร็จเนื่องจากอยากปิดงานเร็ว ๆ แต่สิ่งที่ตามมาคือเราอาจจะทำให้ทั้งงานและเราพังทั้งหมดก็เป็นได้
4.ไม่ยอมอ่าน ในหัวข้อนี้เราจะบอกถึงว่าการติดตั้งเครื่องมือใด ๆ ก็ตามเค้ามีคู่มือในการติดตั้งอยู่แล้วแต่เรามักใช้ความรู้สึกว่าน่าจะทำอย่างนี้ถึงจะติดตั้งเครื่องมือได้
(ซึ่งเจ้าความรู้สึกแบบนี้น่าจะตบกระโหลกให้ตายเพราะโครตเสียเวลา)
5.ขาดความรู้พื้นฐานเกี่ยวกับ Linux ก็ค่อนข้างสำคัญนะเพราะเราใช้ระบบปฏิบัติเป็น Linux ทั้งหมดซึ่งกว่าเราจะผ่านด่านของมันไปได้แต่ละอันหนิ 55555 สนุกสนานกันเลยทีเดียว ^^