Mạng đào tạo sử dụng thuật toán tối ưu hóa

Chúng tôi đã thấy cách đào tạo mạng bằng cách sử dụng trình đào tạo trong pybrain. Trong chương này, sẽ sử dụng các thuật toán tối ưu hóa có sẵn với Pybrain để đào tạo mạng.

Trong ví dụ này, chúng tôi sẽ sử dụng thuật toán tối ưu hóa GA cần được nhập như hình dưới đây -

from pybrain.optimization.populationbased.ga import GA

Thí dụ

Dưới đây là một ví dụ hoạt động của mạng đào tạo sử dụng thuật toán tối ưu hóa GA -

from pybrain.datasets.classification import ClassificationDataSet
from pybrain.optimization.populationbased.ga import GA
from pybrain.tools.shortcuts import buildNetwork

# create XOR dataset
ds = ClassificationDataSet(2)
ds.addSample([0., 0.], [0.])
ds.addSample([0., 1.], [1.])
ds.addSample([1., 0.], [1.])
ds.addSample([1., 1.], [0.])
ds.setField('class', [ [0.],[1.],[1.],[0.]])

net = buildNetwork(2, 3, 1)
ga = GA(ds.evaluateModuleMSE, net, minimize=True)

for i in range(100):
net = ga.learn(0)[0]

print(net.activate([0,0]))
print(net.activate([1,0]))
print(net.activate([0,1]))
print(net.activate([1,1]))

Đầu ra

Phương thức kích hoạt trên mạng cho các đầu vào gần như khớp với đầu ra như hình dưới đây -

C:\pybrain\pybrain\src>python example15.py
[0.03055398]
[0.92094839]
[1.12246157]
[0.02071285]