Форум программистов, компьютерный форум, киберфорум
Konst2016
Войти
Регистрация
Восстановить пароль
Оценить эту запись

Использование PyBrain - основы

Запись от Konst2016 размещена 09.07.2021 в 15:44
Обновил(-а) Konst2016 09.07.2021 в 15:46 (изм.)

Здравствуйте!Хочу рассказать как я установил PyBrain для Python3(сейчас оказывается на GitHub есть поддержка для Python3).
Клонировал с git clone.
Зашел в корень pybrain.
Команда: >python setup.py install (что удобно - PyBrain похоже полностью на Py-не надо компиляторов).
Код для xor.
[app.py]

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from pybrain.tools.shortcuts import buildNetwork
from pybrain.structure import SigmoidLayer
from pybrain.datasets import SupervisedDataSet
from pybrain.supervised.trainers import BackpropTrainer
 
#тут создаем структуру для обучения и набор данных для обучения - 2 измерение train вектора, 1 - измерение target вектора
ds = SupervisedDataSet(2, 1)
xorModel = [
   [(0,0), (0,)],
   [(0,1), (1,)],
   [(1,0), (1,)],
   [(1,1), (0,)],
]
for input, target in xorModel:
       ds.addSample(input, target)
 
#просто выводы
print(ds['input'])
print(ds['target'])
 
#создаем нейросеть с 2 входами, 3 скрытых слоя и 1 выход
net = buildNetwork(2, 3, 1, bias=True, hiddenclass=SigmoidLayer)
 
trainer=BackpropTrainer(net, ds)
 
print('doc train meth:',trainer.train.__doc__) # что за метод
 
for epoch in range(2000):
       trainer.train()
 
for x, _ in xorModel: 
  print("%s, act: %f"%(x, net.activate(x)))
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[Out]
[[0. 0.]
 [0. 1.]
 [1. 0.]
 [1. 1.]]
[[0.]
 [1.]
 [1.]
 [0.]]
doc train meth: Train the associated module for one epoch.
(0, 0), act: 0.481429
(0, 1), act: 0.520137
(1, 0), act: 0.546811
(1, 1), act: 0.432787
Группа вк:
https://vk.com/net_search
Размещено в Без категории
Показов 391 Комментарии 0
Всего комментариев 0
Комментарии
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.