Adam Optimization Algorithm

Khi làm việc với các mạng neural (neural network), chúng ta thường sẽ cần phải train chúng với một bộ dữ liệu nhất định nhằm đạt được kết quả xử lý như mong muốn. Như vậy, hiệu quả hoạt động của một neural network phần nào phụ thuộc vào cách chúng được huấn luyện. Bên… Continue reading Adam Optimization Algorithm

Phân loại neural network

Neural network là một chủ đề phổ biến và là một nhánh của trí tuệ nhân tạo (Artificial Intelligence). Chúng ta có thể dễ dàng tìm thấy thông tin về chủ đề này chỉ bằng cách lướt qua vài kệ sách hoặc bằng vài cú click chuột. Nhìn chung, neural network là một mạng lưới… Continue reading Phân loại neural network

Mini-batch gradient descent

Như đã đề cập, mini-batch gradient descent (mini-BGD) là một thuật toán hỗ trợ training neural network. Thuật toán này kết hợp ý tưởng từ Stochastic gradient descent (SGD) và Batch gradient descent (BGD). Với mini-BGD, training dataset sẽ được chia thành nhiều gói (batch) khác nhau để xử lý. Sau khi xử lý tất… Continue reading Mini-batch gradient descent

Train neural networks với gradient descent

Neural networks là một giải thuật phổ biến của machine learning, được phát triển với mục đích giải quyết vấn đề theo hướng tương tự như con người, học và phát triển.Trong nhiều cách tiếp cận để training neural networks và gradient descent (GD) là một cách tiếp cận phổ biến. Với bài viết này,… Continue reading Train neural networks với gradient descent

GAN: Why does it work?

Như đã đề cập đến GAN cùng hai loại network thành phần chính của nó là generator và discriminator, chúng ta đã có một góc nhìn tổng quan về mô hình này. Nhìn chung, generator sẽ tạo ra một dữ liệu mới từ con số không dựa trên những gì đã học được nhờ vào… Continue reading GAN: Why does it work?

Pytorch detach() function

Lệnh detach() là một lệnh thường được sử dụng trong quá trình làm việc với neural network, nhằm thực hiện việc truncate (cắt bỏ) các hidden state trong quá trình backpropagation (Backpropagation through time). Nói cách khác, lệnh detach() sẽ khiến cho một nhánh của network bị bỏ qua trong quá trình backward. Để rõ… Continue reading Pytorch detach() function

Generative adversarial network

Generative adversarial network (GAN) là một dạng mô hình hỗ trợ tạo/phát sinh dữ liệu dựa vào hai loại mạng neuron (neural network) gọi là generator và discriminator. Với khả năng của mình, GAN có thể tạo ra dữ liệu mới mà không đòi hỏi nhiều ở dữ liệu đầu vào. GAN được giới thiệu… Continue reading Generative adversarial network

Đặt lịch hoạt động cho task trong ứng dụng Android

Cũng như trong nhiều loại ứng dụng khác, chúng ta cũng có thể "hẹn giờ" cho các task của ứng dụng. Đó cũng là một trong những chức năng cần được sử dụng khá nhiều trong lập trình di động. Trong bài này chúng ta sẽ sử dụng phương pháp đặt lịch dựa vào AlarmManager,… Continue reading Đặt lịch hoạt động cho task trong ứng dụng Android