โลโก้ TensorFlow
AI, Machine Learning และ LLMApache License 2.0 (โอเพนซอร์ส)

TensorFlow คืออะไร และวิธีติดตั้งบน Cloud Server

TensorFlow คือเฟรมเวิร์กสำหรับสร้างและนำโมเดลปัญญาประดิษฐ์ไปใช้งานจริง จุดเด่นคือเครื่องมือสำหรับนำโมเดลขึ้นระบบงานจริงที่ครบ ทั้งการให้บริการโมเดลและการรันบนอุปกรณ์ปลายทาง

หมวดหมู่
AI, Machine Learning และ LLM
ติดตั้งบนเซิร์ฟเวอร์เองได้
ได้
สเปกเริ่มต้นที่แนะนำ
4 vCPU · RAM 16 GB
ไลเซนส์
Apache License 2.0 (โอเพนซอร์ส)
เว็บทางการ
เปิดเว็บไซต์
สร้าง Cloud Server เดี๋ยวนี้
  • ISO/IEC 27001
  • ISO 22301
  • ISO 20000-1
  • CSA-STAR

Data Center ในไทย มาตรฐาน TIA-942 Tier 3+ ข้อมูลอยู่ในประเทศไทย

TensorFlow คืออะไร

TensorFlow ออกแบบมาโดยคำนึงถึงการนำโมเดลไปใช้งานจริงตั้งแต่ต้น จึงมีเครื่องมือรอบด้านครบ ทั้งการให้บริการโมเดลผ่าน API การรันบนมือถือและอุปกรณ์ฝังตัว และการรันในเบราว์เซอร์

สำหรับการเขียนโมเดล ระบบมีชั้นที่ทำให้ประกาศโครงสร้างได้กระชับ ทีมที่ทำงานกับโมเดลมาตรฐานจึงเขียนได้เร็วโดยไม่ต้องลงรายละเอียดของการคำนวณ

ในทางปฏิบัติ งานวิจัยส่วนใหญ่ย้ายไปใช้ PyTorch แล้ว ส่วน TensorFlow ยังแข็งแรงในองค์กรที่มีระบบเดิมอยู่และในงานที่ต้องนำโมเดลไปรันบนอุปกรณ์ปลายทาง

แผนผังการวางระบบ TensorFlow บน Cloud Server หนึ่งเครื่องที่ Data Center ในประเทศไทย ผู้ใช้เข้าถึงผ่านไฟร์วอลล์ที่เปิดเฉพาะพอร์ต 8501, 443 ตัว TensorFlow และข้อมูลอยู่บนเครื่องเดียวกัน เริ่มต้นที่ 4 vCPU แรม 16 GB และมีสำเนาสำรองเขียนออกไปเก็บอีกไซต์หนึ่ง
TensorFlow ทำงานบน Cloud Server เครื่องเดียวได้ครบ เปิดเฉพาะพอร์ตที่จำเป็น ข้อมูลและสำเนาสำรองอยู่ใน Data Center ในประเทศไทย

ความสามารถเด่นของ TensorFlow

เครื่องมือนำโมเดลขึ้นใช้งานจริงครบ

ให้บริการโมเดลผ่าน API ได้โดยไม่ต้องเขียนระบบเอง

รันบนอุปกรณ์ปลายทางได้

มีรุ่นสำหรับมือถือและอุปกรณ์ฝังตัวที่ทรัพยากรจำกัด

ชั้นที่ทำให้เขียนโมเดลได้กระชับ

ประกาศโครงสร้างโมเดลมาตรฐานได้เร็ว

รองรับการฝึกแบบกระจาย

กระจายการฝึกไปหลายเครื่องหรือหลาย GPU ได้

เครื่องมือติดตามการฝึก

ดูกราฟความคืบหน้าและเปรียบเทียบการทดลองได้

ใช้ TensorFlow ทำอะไรได้บ้าง

  • องค์กรที่มีระบบเดิมสร้างด้วย TensorFlow อยู่แล้ว
  • งานที่ต้องนำโมเดลไปรันบนมือถือหรืออุปกรณ์ฝังตัว
  • ระบบที่ต้องให้บริการโมเดลผ่าน API ในระดับองค์กร
  • งานวิเคราะห์ภาพในสายการผลิตที่ต้องรันที่หน้างาน

สเปก Cloud Server ที่แนะนำ

แผนภาพเทียบสเปก Cloud Server สำหรับ TensorFlow 3 ระดับ เริ่มจาก 4 vCPU แรม 16 GB ดิสก์ NVMe 100 GB ไปจนถึง 16 vCPU ขึ้นไป แรม 64 GB ขึ้นไป ดิสก์ NVMe 1 TB ขึ้นไป โดยเทียบขนาดแยกตามแต่ละคอลัมน์
เริ่มจากระดับที่ตรงกับการใช้งานตอนนี้ แล้วเพิ่ม CPU และ RAM ทีหลังได้บนเครื่องเดิม
ระดับการใช้งานvCPURAMDisk
ทดลองบนซีพียูเรียนรู้และรันโมเดลขนาดเล็ก4 vCPU16 GBNVMe 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. 1

    เตรียมสภาพแวดล้อม

    sudo apt update
    sudo apt -y install python3-pip python3-venv
    python3 -m venv ~/venv && source ~/venv/bin/activate
  2. 2

    ติดตั้ง TensorFlow

    ตรวจรุ่นที่รองรับไดรเวอร์ GPU ที่ติดตั้งไว้จากเอกสารทางการก่อน เพราะความเข้ากันได้ของเวอร์ชันเข้มงวดกว่าเฟรมเวิร์กอื่น

    pip install tensorflow
  3. 3

    ตรวจว่าใช้ GPU ได้

    python3 -c "import tensorflow as tf; print(tf.__version__); print(tf.config.list_physical_devices('GPU'))"
  4. 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. 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. 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

พอร์ตโปรโตคอลใช้ทำอะไร
8501TCPAPI ให้บริการโมเดล (เข้าผ่าน Reverse Proxy)
443TCPHTTPS สำหรับผู้เรียกใช้จากภายนอก

สิ่งที่ควรทำต่อหลังติดตั้งเสร็จ

  • ไม่เปิด 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 ให้ฟรี บน Cloud Server ในไทย

แจ้งความต้องการสั้น ๆ ทีมวิศวกรจะช่วยประเมินสเปก ติดตั้ง และตั้งค่าความปลอดภัยให้พร้อมใช้งาน ปรึกษาฟรี ไม่มีข้อผูกมัด