Tôi đang thử một trường hợp rất đơn giản bằng thư viện Python có tên pyBrain và tôi không thể làm cho nó hoạt động được. Có lẽ có một lý do rất đơn giản cho việc này, vì vậy, hy vọng ai đó có thể giúp đỡ!
1) XOR đơn giản hoạt động tốt.
2) Phân loại đèn LED hiển thị trên đồng hồ kỹ thuật số là giá trị đầu ra kỹ thuật số và hoạt động bình thường.
例如
[ 1. 1. 1. 0. 1. 1. 1.] => [ 0.]
[ 0. 0. 1. 0. 0. 1. 0.] => [ 1.]
[ 1. 0. 1. 1. 1. 0. 1.] => [ 2.]
[ 1. 0. 1. 1. 0. 1. 1.] => [ 3.]
[ 0. 1. 1. 1. 0. 1. 0.] => [ 4.]
[ 1. 1. 0. 1. 0. 1. 1.] => [ 5.]
[ 1. 1. 0. 1. 1. 1. 1.] => [ 6.]
[ 1. 0. 1. 0. 0. 1. 0.] => [ 7.]
[ 1. 1. 1. 1. 1. 1. 1.] => [ 8.]
[ 1. 1. 1. 1. 0. 1. 1.] => [ 9.]
3) Việc phân loại các giá trị thành đầu ra LED để điều khiển màn hình kỹ thuật số không hoạt động.
例如
[ 0.] => [ 1. 1. 1. 0. 1. 1. 1.]
vân vân (như trên nhưng ngược lại).
Tôi đang sử dụng một bộ kích hoạt tuyến tính đơn giản với 10 đầu vào, 1 đầu ra và tôi đã thử sử dụng> 12 nơ-ron trong lớp ẩn.
Sự nhầm lẫn của tôi là mạng không thểnhớCó mô hình gồm 10 nơ-ron trong lớp ẩn không?
Tôi chắc chắn rằng tôi đang thiếu điều gì đó hiển nhiên, vì vậy xin vui lòng giải thích cho tôi về sự ngớ ngẩn của tôi!
Kích hoạt tuyến tính sẽ ổn khi bạn thực hiện hồi quy (nút đầu ra đơn biểu thị một phạm vi giá trị), nhưng để phân loại (đầu ra nhị phân biểu thị một kết quả khớp), tốt hơn hết bạn nên sử dụng các kích hoạt giới hạn phạm vi giá trị. Một cái gì đó như sigmoid hoặc tanh.
Giới thiệu về python - Bạn có thể giúp tôi kích hoạt tuyến tính mạng thần kinh phân loại đơn giản của mình trong pyBrain không? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/4726180/
Tôi là một lập trình viên xuất sắc, rất giỏi!