Neural Network - Phần 1
TIL
595
White

checkraiser viết ngày 14/10/2016

Neural Network

Vì sao học Neural Network?

Mạng Neural là một kỹ thuật non-sense để dạy một máy tính biết cách suy nghĩ và phân biệt dữ liệu. Từ đó, bạn có thể biến cái máy tính của bạn thành một trợ thủ đắc lực trong những việc cần ra quyết định hợp lý nhất dựa vào dữ liệu quá khứ của nó.

Lý thuyết sơ lược

Tuần này mình tìm hiểu qua về Neural Network, và một số thứ liên quan đến nó.
Đây là một vài ghi chép nhỏ.

  • Việc dạy một mạng Neural có 1 layer tương đương với việc giải ra ma trận tham số của nó. Hình dung bạn đang giải một hệ phương trình tuyến tính:
y = W*p 

ở đây, p là một vector input.
W là ma trận tham số, đại diện cho layer.

  • Để chuẩn hoá y , chúng ta cần một hàm f (gọi là activation function), nó phải vi phân được, mục đích được dùng trong thuật toán dạy neuron.

Các hàm phổ biến là: signoid, cosine, sine.

Do đó, ta có y = f(W*p)

Vậy, công việc đầu tiên, bạn cần có 1 training dataset, để dạy nó.
Sau đó chỉ cần đưa input , và nó sẽ cho bạn output bạn cần.
Rất đơn giản, đúng không ?

Practice

Mình dùng docker đóng gói sẵn python, theano và tensorflow để thực hành.

docker pull thoughtgram/keras
docker create -it -v ~/neural:/projects/neural
              --name neural-playground thoughtram/keras
docker start neural-playground

Mở python shell dùng docker exec

docker exec -it neural-playground python

Ở phần 2, chúng ta sẽ cùng nghiên cứu một vài bài toán vỡ lòng của Neural.

checkraiser 14-10-2016

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

checkraiser

17 bài viết.
20 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
6 1
Tôi dự sẽ viết 1 loạt series về việc thiết kế 1 ứng dụng Rails như thế nào để nó có thể giúp bạn ăn ngon ngủ yên trong hằng năm trời: Khi mà việc t...
checkraiser viết hơn 2 năm trước
6 1
White
5 10
Cũng ngót nghét đi làm hơn 6 năm rồi, mình chỉ thấy một điều khá "ngược đời": Các ông chủ , những người trả tiền cho bạn lại có tư duy lập trình ké...
checkraiser viết 10 tháng trước
5 10
White
3 3
This post is a sample chapter from my (Link) How to render a ReactJS component isomorphically ? The trick is in defaultProps and componentDidM...
checkraiser viết 3 năm trước
3 3
Bài viết liên quan
White
0 2
fCC: Technical Documentation Page note So I have finished the HTML part of this exercise and I want to come here to lament about the lengthy HTML ...
HungHayHo viết 1 tháng trước
0 2
White
19 1
Toán tử XOR có tính chất: + A XOR A = 0 + 0 XOR A = A Với tính chất này, có thể cài đặt bài toán sau với độ phức tạp O(N) về runtime, và với O(1)...
kiennt viết gần 2 năm trước
19 1
White
1 1
Chào mọi người, hôm nay mình viết một bài TIL nhỏ về cách lấy độ phân giải của màn hình hiện tại đang sử dụng. xdpyinfo | grep dimensions Kết quả...
namtx viết 1 năm trước
1 1
{{like_count}}

kipalog

{{ comment_count }}

bình luận

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


White
{{userFollowed ? 'Following' : 'Follow'}}
17 bài viết.
20 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á!