Keras
#machinelearning
3
White

Kaopiz Software Co., Ltd. viết ngày 15/03/2019

Giới thiệu về Keras

Kể từ 2012 khi deep learning có bước đột phá lớn, hàng loạt các thư viện hỗ trợ deep learning ra đời. Cùng với đó, ngày càng nhiều kiến trúc deep learning ra đời, khiến cho số lượng ứng dụng và các bài báo liên quan tới deep learning tăng lên chóng mặt.

Các bộ thư viện phát triển cũng từ đó mà phát triển theo. Mỗi trong số chúng gắn liền với tên tuổi của một hãng công nghệ lớn

alt text

Vậy bộ thư viện nào là tối ưu nhất cho người dùng (lập trình viên)?
Nhìn chung các bộ thư viện deep learning "TỐT" phải đáp ứng được những yếu tố sau:

  1. Hỗ trợ tính toán với GPU và các hệ thống phân tán. Điều này là tối quan trọng vì việc huấn luyện các mô hình deep learning yêu cầu khả năng tính toán rất mạnh.

  2. Hỗ trợ các ngôn ngữ lập trình phổ biến: C/C++, Python, Java, R, …

  3. Có thể chạy được trên nhiều hệ điều hành.

  4. Thời gian từ ý tưởng tới xây dựng và huấn luyện mô hình ngắn.

  5. Có thể chạy trên trình duyệt và các thiết bị di động.

  6. Có khả năng giúp người lập trình can thiệp sâu vào mô hình và tạo ra các mô hình phức tạp.

  7. Chứa nhiều model zoo, tức các mô hình deep learning thông dụng đã được huấn luyện.

  8. Hỗ trợ tính toán backpropagation tự động.

  9. Có cộng đồng hỏi đáp lớn.

Rất khó để nhận định bộ thư viện nào là tốt nhất, vậy nên ta phải nhìn vào con số để nói lên điều đó, dưới đây là thống kê những bộ thư viện được sử dụng nhiều nhất năm 2018
alt text

Keras được coi là một thư viện ‘high-level’ với phần ‘low-level’ (còn được gọi là backend) có thể là TensorFlow, CNTK, hoặc Theano (sắp tới Theano sẽ không được duy trì nâng cấp nữa). Keras có cú pháp đơn giản hơn TensorFlow rất nhiều. Với mục đích giới thiệu về các mô hình nhiều hơn là các sử dụng các thư viện deep learning, tôi sẽ chọn Keras với TensorFlow là ‘backend’.

Các bạn có thể đọc thêm bài "Why use Keras?" trên trang chủ của Keras (Tất nhiên trên trang chủ của thư viện nào cũng sẽ có một bài tương tự kiểu ‘Why use …?’). Tôi xin nêu lại một vài gạch đầu dòng:

  • Keras ưu tiên trải nghiệm của người lập trình

  • Keras đã được sử dụng rộng rãi trong doanh nghiệp và cộng đồng nghiên cứu

  • Keras giúp dễ dàng biến các thiết kế thành sản phẩm

  • Keras hỗ trợ huấn luyện trên nhiều GPU phân tán

  • Keras hỗ trợ đa backend engines và không giới hạn bạn vào một hệ sinh thái

Amazon hiện cũng đang làm việc để phát triển MXNet backend cho Keras. Mô hình Keras có thể được huấn luyện trên một số nền tảng phần cứng khác nhau ngoài CPU:

  • NVIDIA GPU
  • Google TPUs, thông qua TensorFlow backend và Google Cloud
  • Các OpenCL GPU, chẳng hạn như các sảm phầm từ AMD, thông qua PlaidML Keras backend.

Hy vọng chừng đó đã đủ để chúng ta cùng bắt đầu với Keras. Cách cài đặt Keras có thể được tìm thấy trên trang chủ của nó.

Bài viết này được trích dẫn từ blog nội bộ công ty KAOPIZ - カオピーズ
Bài gốc: http://kipalog.kaopiz.com/posts/07kk9t2n11vmnNsZRNjTrg

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Kaopiz Software Co., Ltd.

27 bài viết.
25 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
51 2
Bài viết này được trích dẫn từ blog nội bộ công ty (Link) (Link) Bài gốc: https://kipalog.kaopiz.com/posts/RegexHocroimanhuchuahoc (Ảnh) 1. Tự...
Kaopiz Software Co., Ltd. viết gần 2 năm trước
51 2
White
7 0
Mở Đầu Chắc hẳn là dev ai cũng từng nghe qua về Docker và Virtual Machine (VBox hoặc Vmware). Docker giúp cho việc xây dựng và triển khai một môi ...
Kaopiz Software Co., Ltd. viết gần 2 năm trước
7 0
White
6 0
Introduction Elasticsearch là một công cụ tìm kiếm dựa trên nền tảng Apache Lucene. Nó cung cấp một bộ máy tìm kiếm dạng phân tán, có đầy đủ công ...
Kaopiz Software Co., Ltd. viết gần 2 năm trước
6 0
Bài viết liên quan
White
33 3
Đón đọc những bài viết đặc sắc ở blog https://giaosucan.blogspot.com Lịch sử ra đời Những người làm trong ngành tài chính ngân hàng sẽ không xa lạ...
Giaosucan viết 3 năm trước
33 3
White
5 1
Mở đầu Gần đây các từ khóa như Machine Learning, Data mining, Kmean, AI, ... đang rất là hot trên các cộng đồng engineer. Tuy nhiên, mặc dù bần t...
Baka Nobita viết hơn 2 năm trước
5 1
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
27 bài viết.
25 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!