PyBrain - Làm việc với mạng
Một mạng bao gồm các mô-đun và chúng được kết nối bằng các kết nối. Trong chương này, chúng ta sẽ học cách -
- Tạo mạng
- Phân tích mạng
Tạo mạng
Chúng tôi sẽ sử dụng trình thông dịch python để thực thi mã của chúng tôi. Để tạo một mạng trong pybrain, chúng ta phải sử dụngbuildNetwork api như hình dưới đây -
C:\pybrain\pybrain>python
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>>
>>> from pybrain.tools.shortcuts import buildNetwork
>>> network = buildNetwork(2, 3, 1)
>>>
Chúng tôi đã tạo một mạng bằng buildNetwork () và các tham số là 2, 3, 1 có nghĩa là mạng được tạo thành từ 2 đầu vào, 3 ẩn và một đầu ra duy nhất.
Dưới đây là chi tiết về mạng, tức là Mô-đun và Kết nối -
C:\pybrain\pybrain>python
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from pybrain.tools.shortcuts import buildNetwork
>>> network = buildNetwork(2,3,1)
>>> print(network)
FeedForwardNetwork-8
Modules:
[<BiasUnit 'bias'>, <LinearLayer 'in'>, <SigmoidLayer 'hidden0'>,
<LinearLay er 'out'>]
Connections:
[<FullConnection 'FullConnection-4': 'hidden0' -> 'out'>, <FullConnection 'F
ullConnection-5': 'in' -> 'hidden0'>, <FullConnection 'FullConnection-6': 'bias'
-< 'out'>, <FullConnection 'FullConnection-7': 'bias' -> 'hidden0'>]
>>>
Mô-đun bao gồm các Lớp và Kết nối được tạo từ các Đối tượng FullConnection. Vì vậy, mỗi mô-đun và kết nối được đặt tên như hình trên.
Phân tích mạng
Bạn có thể truy cập các lớp mô-đun và kết nối riêng lẻ bằng cách tham khảo tên của chúng như sau:
>>> network['bias']
<BiasUnit 'bias'>
>>> network['in']
<LinearLayer 'in'>