TensorFlow คืออะไร และวิธีติดตั้งบน Cloud Server
TensorFlow คือเฟรมเวิร์กสำหรับสร้างและนำโมเดลปัญญาประดิษฐ์ไปใช้งานจริง จุดเด่นคือเครื่องมือสำหรับนำโมเดลขึ้นระบบงานจริงที่ครบ ทั้งการให้บริการโมเดลและการรันบนอุปกรณ์ปลายทาง
- หมวดหมู่
- AI, Machine Learning และ LLM
- ติดตั้งบนเซิร์ฟเวอร์เองได้
- ได้
- สเปกเริ่มต้นที่แนะนำ
- 4 vCPU · RAM 16 GB
- ไลเซนส์
- Apache License 2.0 (โอเพนซอร์ส)
- เว็บทางการ
- เปิดเว็บไซต์
- ISO/IEC 27001
- ISO 22301
- ISO 20000-1
- CSA-STAR
Data Center ในไทย มาตรฐาน TIA-942 Tier 3+ ข้อมูลอยู่ในประเทศไทย
TensorFlow คืออะไร
TensorFlow ออกแบบมาโดยคำนึงถึงการนำโมเดลไปใช้งานจริงตั้งแต่ต้น จึงมีเครื่องมือรอบด้านครบ ทั้งการให้บริการโมเดลผ่าน API การรันบนมือถือและอุปกรณ์ฝังตัว และการรันในเบราว์เซอร์
สำหรับการเขียนโมเดล ระบบมีชั้นที่ทำให้ประกาศโครงสร้างได้กระชับ ทีมที่ทำงานกับโมเดลมาตรฐานจึงเขียนได้เร็วโดยไม่ต้องลงรายละเอียดของการคำนวณ
ในทางปฏิบัติ งานวิจัยส่วนใหญ่ย้ายไปใช้ PyTorch แล้ว ส่วน TensorFlow ยังแข็งแรงในองค์กรที่มีระบบเดิมอยู่และในงานที่ต้องนำโมเดลไปรันบนอุปกรณ์ปลายทาง
ความสามารถเด่นของ TensorFlow
เครื่องมือนำโมเดลขึ้นใช้งานจริงครบ
ให้บริการโมเดลผ่าน API ได้โดยไม่ต้องเขียนระบบเอง
รันบนอุปกรณ์ปลายทางได้
มีรุ่นสำหรับมือถือและอุปกรณ์ฝังตัวที่ทรัพยากรจำกัด
ชั้นที่ทำให้เขียนโมเดลได้กระชับ
ประกาศโครงสร้างโมเดลมาตรฐานได้เร็ว
รองรับการฝึกแบบกระจาย
กระจายการฝึกไปหลายเครื่องหรือหลาย GPU ได้
เครื่องมือติดตามการฝึก
ดูกราฟความคืบหน้าและเปรียบเทียบการทดลองได้
ใช้ TensorFlow ทำอะไรได้บ้าง
- องค์กรที่มีระบบเดิมสร้างด้วย TensorFlow อยู่แล้ว
- งานที่ต้องนำโมเดลไปรันบนมือถือหรืออุปกรณ์ฝังตัว
- ระบบที่ต้องให้บริการโมเดลผ่าน API ในระดับองค์กร
- งานวิเคราะห์ภาพในสายการผลิตที่ต้องรันที่หน้างาน
สเปก Cloud Server ที่แนะนำ
| ระดับการใช้งาน | vCPU | RAM | Disk |
|---|---|---|---|
| ทดลองบนซีพียูเรียนรู้และรันโมเดลขนาดเล็ก | 4 vCPU | 16 GB | NVMe 100 GB |
| แนะนำพร้อม GPUฝึกโมเดลขนาดกลางและให้บริการโมเดล | 8 vCPU ขึ้นไป | 32 GB ขึ้นไป | NVMe 500 GB ขึ้นไป |
| ใช้งานหนักฝึกโมเดลใหญ่หรือให้บริการที่มีคำขอจำนวนมาก | 16 vCPU ขึ้นไป | 64 GB ขึ้นไป | NVMe 1 TB ขึ้นไป |
ดูราคาตามสเปกได้ที่ ราคา Cloud Compute หรือให้ทีมงานช่วยประเมินสเปกจากปริมาณผู้ใช้จริงของคุณ
วิธีติดตั้ง TensorFlow บน Cloud Server ของ THAI DATA CLOUD
ขั้นตอนด้านล่างใช้กับ Cloud Server ที่เพิ่งสร้างใหม่จากหน้าจัดการของ THAI DATA CLOUD ได้ทันที ถ้าไม่สะดวกทำเอง ทีมวิศวกรของเราติดตั้งและตั้งค่าให้ฟรีสำหรับลูกค้า Cloud Server
สิ่งที่ต้องเตรียม
- Ubuntu Server 24.04 LTS
- GPU พร้อมไดรเวอร์ที่ตรงกับรุ่นของไลบรารี ถ้าต้องฝึกโมเดล
- Python และเครื่องมือจัดการสภาพแวดล้อม
- พื้นที่ดิสก์สำหรับชุดข้อมูลและไฟล์โมเดล
ทดสอบบน Ubuntu Server 24.04 LTS
- 1
เตรียมสภาพแวดล้อม
sudo apt update sudo apt -y install python3-pip python3-venv python3 -m venv ~/venv && source ~/venv/bin/activate - 2
ติดตั้ง TensorFlow
ตรวจรุ่นที่รองรับไดรเวอร์ GPU ที่ติดตั้งไว้จากเอกสารทางการก่อน เพราะความเข้ากันได้ของเวอร์ชันเข้มงวดกว่าเฟรมเวิร์กอื่น
pip install tensorflow - 3
ตรวจว่าใช้ GPU ได้
python3 -c "import tensorflow as tf; print(tf.__version__); print(tf.config.list_physical_devices('GPU'))" - 4
ฝึกและบันทึกโมเดล
import tensorflow as tf model = tf.keras.Sequential([ tf.keras.layers.Dense(64, activation="relu", input_shape=(10,)), tf.keras.layers.Dense(1), ]) model.compile(optimizer="adam", loss="mse") model.save("/srv/models/demo/1") - 5
ให้บริการโมเดลผ่าน API ด้วยคอนเทนเนอร์
docker run -d --name tf-serving \ -p 127.0.0.1:8501:8501 \ -v /srv/models/demo:/models/demo \ -e MODEL_NAME=demo \ --restart unless-stopped \ tensorflow/serving - 6
ทดสอบเรียกใช้และวาง Reverse Proxy
ทดสอบเรียก API แล้วให้ Nginx รับ HTTPS จากภายนอกและส่งต่อเข้ามา พร้อมจำกัดว่าใครเรียกใช้ได้
curl -d '{"instances": [[1,2,3,4,5,6,7,8,9,10]]}' \ -H "Content-Type: application/json" \ http://127.0.0.1:8501/v1/models/demo:predict
ความเข้ากันได้ระหว่างรุ่นของไลบรารีกับไดรเวอร์ GPU เข้มงวดกว่าเฟรมเวิร์กอื่น ควรตรวจตารางความเข้ากันได้ในเอกสารทางการก่อนติดตั้งทุกครั้ง
พอร์ตที่ต้องเปิดบน Firewall
| พอร์ต | โปรโตคอล | ใช้ทำอะไร |
|---|---|---|
| 8501 | TCP | API ให้บริการโมเดล (เข้าผ่าน Reverse Proxy) |
| 443 | TCP | HTTPS สำหรับผู้เรียกใช้จากภายนอก |
สิ่งที่ควรทำต่อหลังติดตั้งเสร็จ
- ไม่เปิด API ของโมเดลสู่อินเทอร์เน็ตโดยไม่มีการยืนยันตัวตน
- จำกัดอัตราการเรียกใช้เพื่อป้องกันการใช้ทรัพยากรจนหมด
- เก็บไฟล์โมเดลไว้ในที่ที่จำกัดการเข้าถึงเพราะเป็นทรัพย์สินขององค์กร
- แยกสภาพแวดล้อมของแต่ละโครงการ
ทำไมควรรัน TensorFlow บน Cloud Server ของ THAI DATA CLOUD
Data Center ในประเทศไทย มาตรฐาน ISO/IEC 27001 และ ISO 22301 พร้อมทีมวิศวกรคนไทยดูแลตลอด 24 ชั่วโมง
ให้บริการโมเดลจาก Cloud Server ในไทย ทำให้แอปในประเทศเรียกใช้ได้เร็ว
เปิดเครื่องที่มี GPU เฉพาะช่วงฝึกโมเดลเพื่อคุมค่าใช้จ่าย
ข้อมูลที่ใช้ฝึกและโมเดลที่ได้อยู่ในองค์กรทั้งหมด
คำถามที่พบบ่อยเกี่ยวกับ TensorFlow
ควรเลือก TensorFlow หรือ PyTorch
ทีมที่เริ่มใหม่ส่วนใหญ่เลือก PyTorch เพราะเขียนง่ายกว่าและงานวิจัยใหม่อยู่ที่นั่น ส่วน TensorFlow เหมาะเมื่อองค์กรมีระบบเดิมอยู่แล้ว หรือต้องนำโมเดลไปรันบนมือถือและอุปกรณ์ฝังตัว
ให้บริการโมเดลอย่างไรในระบบจริง
ใช้บริการให้บริการโมเดลที่มากับระบบนิเวศ ซึ่งรันเป็นคอนเทนเนอร์และเปิด API ให้แอปเรียกใช้ พร้อมรองรับหลายเวอร์ชันของโมเดลพร้อมกัน ทำให้เปลี่ยนรุ่นได้โดยไม่หยุดบริการ
ใช้ทรัพยากรเท่าไหร่
ขึ้นกับขนาดโมเดลเป็นหลัก การให้บริการโมเดลขนาดเล็กใช้ซีพียูอย่างเดียวได้ ส่วนการฝึกต้องใช้ GPU และหน่วยความจำของ GPU เป็นตัวกำหนดว่าฝึกโมเดลขนาดใดได้
ทางเลือกอื่นที่คล้ายกับ TensorFlow
แอปอื่นในหมวด AI, Machine Learning และ LLM
บริการของ THAI DATA CLOUD ที่เกี่ยวข้อง
ให้เราติดตั้ง TensorFlow ให้ฟรี บน Cloud Server ในไทย
แจ้งความต้องการสั้น ๆ ทีมวิศวกรจะช่วยประเมินสเปก ติดตั้ง และตั้งค่าความปลอดภัยให้พร้อมใช้งาน ปรึกษาฟรี ไม่มีข้อผูกมัด