TensorFlow

TensorFlow là một thư viện phần mềm mã nguồn mở dành cho máy học trong nhiều loại hình tác vụ nhận thức và hiểu ngôn ngữ. Nó hiện đang được sử dụng cho cả nghiên cứu lẫn sản xuất bởi 50 sản phẩm thương mại của Google, như nhận dạng giọng nói, Gmail, Google Photos, và tìm kiếm,

Lịch sử

DistBelief
Bắt đầu từ năm 2011, Google Brain xây dựng DistBelief như là hệ thống máy học thế hệ đầu tiên, độc quyền của mình. Hơn 50 đội tại Google và các công ty Alphabet khác đã triển khai các mạng nơ-ron học sâu của DistBeliistBelief trong các sản phẩm thương mại của Google, bao gồm Google Search,Google Voice Search, quảng cáo, Google Photos, Google Maps, Google Street View, Google Translate, và YouTube. Google đã chỉ định các nhà khoa học máy tính, như tiến sĩ Geoffrey Hinton và tiến sĩ Jeff Dean, để đơn giản hóa và cải tiến mã nguồn codebase của DistBelief để trở thành một thư viện lớp ứng dụng nhanh hơn, mạnh mẽ hơn, mà sau này trở thành TensorFlow. Trong năm 2009, đội ngũ được lãnh đạo bởi Hinton đã có thể giảm số lỗi trong các mạng nơ-ron sử dụng DistBelief một lượng đáng kể; đột phá này đã được thực hiện bởi các đột phá khoa học của Hinton trong truyền ngược tổng quát hóa. Đột phá đáng chú ý nhất của Hinton trực tiếp dẫn đến việc giảm lỗi trong phần mềm nhận dạng giọng nói của Google ít nhất là 25%.

TensorFlow
TensorFlow thế hệ thứ hai của hệ thống học máy của Google Brain, với một bản cài đặt tham khảo đã phát hành dưới dạng phần mềm mã nguồn mở vào ngày 9/11/2015. Trong khi bản cài đặt tham khảo chạy trên một thiết bị đơn, TensorFlow có thể chạy trên nhiều CPU và GPU (với nhiều mở rộng CUDA tùy chọn cho việc tính toán đa năng trên các GPU). Nó chạy trên desktop Linux hoặc Mac OS X 64-bit hoặc các hệ thống máy chủ, cũng như trên các nền tảng điện toán di động, bao gồm Android và iOS của Apple. Các tính toán của TensorFlow được thể hiện dưới dạng các biểu đồ dataflow chi tiết. Nhiều nhóm tại Google đã chuyển từ DistBelief sang TensorFlow để phục vụ cho việc nghiên cứu và sản xuất. Mục đích là để huấn luyện các mạng nơron phát hiện và giải mã các mẫu và các mối tương quan.

Vào tháng 6/2016, Jeff Dean của Google cho biết đã có 1.500 repository (kho) trên GitHub đề cập tới TensorFlow, trong đó chỉ có 5 đến từ Google.

Đơn vị xử lý Tensor (TPU)
Vào tháng 5/2016, Google đã công bố một ASIC tùy chỉnh do họ xây dựng đặc biệt cho máy học và dành riêng cho TensorFlow. Họ tiết lộ họ đã vận hành các TPU bên trong các Trung tâm dữ liệu của họ trong hơn một năm, và đã tìm ra cách để tạo ra hiệu suất trên watt tối ưu hóa tốt hơn theo hàm mũ của 10 dành cho máy học. TPU là một máy tăng tốc AI có thể lập trình được tập trung vào một số lượng lớn thuật toán có mức chính xác thấp (ví dụ: 8 bit); và có khả năng ứng dụng nhiều hơn trong các mô hình ('suy luận') thực tế chứ không chỉ là huấn luyện chúng.

Tính năng
TensorFlow cung cấp một API Python, cũng như một ít tài liệu API C/C++.

Ứng dụng
Trong số các ứng dụng rộng rãi mà TensorFlow làm nền tảng, bao gồm cả phần mềm tự động tạo phụ đề cho hình ảnh, chẳng hạn như DeepDream. Google chính thức triển khai thực hiện RankBrain vào ngày 26/10/2015, được hỗ trợ bởi TensorFlow, RankBrain hiện tại có thể xử lý một lượng truy vấn tìm kiếm đáng kể, thay thế và bổ sung thuật toán tĩnh truyền thống dựa trên các kết quả tìm kiếm.

Xem thêm
So sánh các nền tảng học sâu

Tham khảo

Liên kết ngoài
Official website
Official source code repository