blog.dopana

Back

TensorFlow là framework máy học mã nguồn mở của Google — nền tảng end-to-end bao phủ việc nạp dữ liệu, huấn luyện model và triển khai production. Ra mắt lần đầu bởi đội Google Brain vào ngày 9/11/2015. Viết bằng Python, C++ và CUDA. Phiên bản mới nhất: 2.21.0 (tháng 3/2026), ~197k sao GitHub, giấy phép Apache 2.0.

Điều Gì Làm TensorFlow Khác Biệt?#

TensorFlow không chỉ là thư viện huấn luyện — nó là cả một hệ sinh thái:

Thành phầnVai trò
Core frameworkTensor ops, eager execution, trình biên dịch XLA
KerasAPI xây dựng model cấp cao
tf.dataPipeline dữ liệu có thể mở rộng
TensorFlow ServingPhục vụ model production (REST/gRPC)
LiteRTInference trên thiết bị (mobile, nhúng)
TensorFlow.jsML trong trình duyệt (WebGPU/WASM)
TFXPipeline ML production end-to-end
XLATrình biên dịch đồ thị cho GPU/TPU

Khái Niệm Cốt Lõi#

Tensor#

Mọi thứ đều là tensor — mảng đa chiều:

import tensorflow as tf

x = tf.constant([[1, 2], [3, 4]], dtype=tf.float32)
y = tf.matmul(x, x)          # Nhân ma trận
print(y.shape)               # (2, 2)
python

Eager Execution#

TF 2.x thực thi phép toán eager (như Python thường) theo mặc định — dễ debug. API đồ thị tĩnh nằm trong tf.compat cho code cũ.

Trình Biên Dịch XLA#

@tf.function(jit_compile=True)
def compute(x, w):
    return tf.matmul(x, w)
python

tf.function truy vết code thành đồ thị, sau đó XLA (Accelerated Linear Algebra) biên dịch và hợp nhất các op cho GPU/TPU — thường tăng tốc 5-50x trên model nặng tính toán.

Lịch Sử#

Phiên bảnNămThay đổi
TF 1.x2015Đồ thị tính toán tĩnh, session.run()
TF 2.02019Eager execution mặc định, tích hợp Keras
TF 2.16-2.202024-2025Keras 3 backend, hỗ trợ Python 3.13
TF 2.213/2026Bản stable mới nhất

Bắt Đầu#

pip install tensorflow # CPU + GPU (NVIDIA CUDA)
pip install tensorflow-cpu # Chỉ CPU, nhỏ hơn nhiều
bash

Hỗ Trợ GPU & TPU#

  • GPU: NVIDIA CUDA có sẵn; DirectX và macOS Metal qua device plugin
  • TPU: TensorFlow là framework tham chiếu cho Google TPU (Tensor Processing Unit) — XLA được xây dựng cho chúng. Đây là nơi TensorFlow vẫn vượt PyTorch rất xa
  • Huấn luyện phân tán: tf.distribute (MirroredStrategy, MultiWorkerMirroredStrategy, TPUStrategy)

Ai Đang Dùng#

  • Thuật toán gợi ý của YouTube
  • Đội xe tự lái Waymo
  • Huấn luyện TPU quy mô Google (Gemini huấn luyện trên hỗn hợp JAX + TensorFlow)
  • Các stack production lớn dựa trên TFX + TensorFlow Serving

Điểm Mạnh & Điểm Yếu (2026)#

Điểm mạnh:

  • Hệ sinh thái production trưởng thành (Serving, TFX, LiteRT) — runtime ML được triển khai nhiều nhất thế giới
  • Hỗ trợ TPU tốt nhất và XLA trưởng thành
  • Keras 3 giúp model của bạn chạy được trên backend PyTorch hoặc JAX
  • 197k sao, Google hậu thuẫn, đội ngũ bảo trì lớn

Điểm yếu:

  • Mất dần thị phần nghiên cứu — PyTorch giờ chiếm hơn 55% bài báo
  • Công cụ Hugging Face ưu tiên PyTorch; checkpoint TF thường được chuyển đổi tự động
  • API đồ thị tĩnh cũ vẫn gây phức tạp
  • Cài đặt Python API lớn (~570 MB wheel GPU)

Kết Luận#

TensorFlow vẫn là con ngựa kéo production: nó vận hành một số hệ thống ML lớn nhất thế giới và sở hữu lãnh địa mobile (LiteRT), trình duyệt (TF.js) và TPU. Với nghiên cứu mới, PyTorch thống trị; với cloud Google, TPU, on-device và stack serving quy mô lớn, TensorFlow vẫn là lựa chọn an toàn nhất — và Keras 3 giờ cho phép bạn phòng thủ khỏi việc khóa framework hoàn toàn.

Tài liệu tham khảo#