Для использования пакета создайте класс шаблона, принимающий для создания веса нейросети.
Пример:
class MyNetwork:
def __init__(self, weights=None):
if weights is None:
self.network = ForwardBlock(4, 'perc', (3, 9, 3, 1))
self.weights = self.network.weights
else:
self.network = ForwardBlock(4, 'perc', (3, 9, 3, 1), weights=weights)
self.weights = weights
def do(self, param):
return self.network.do(param)
Также определите функцию для определения успешности(фитнесс-функцию)
. Она должна возвращать массив с результатами для каждой нейросети в 1 испытании.
То есть при соревновании 2 нейросетей функция должна возвращать 2 значения. При обучении 1 нейросети
1 значение соответственно.
Raw data
{
"_id": null,
"home_page": "https://github.com/ktotozdesest/nenef",
"name": "nenef",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": "python neuronetworks neurenet",
"author": "ktotozdesest",
"author_email": "kto00210@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/34/72/a8c1e42ad845a3b3dae9113e634d079f1d2b75a475464fdc74275e3afe73/nenef-1.0.6.tar.gz",
"platform": null,
"description": "\u0420\u201d\u0420\u00bb\u0421\u040f \u0420\u0451\u0421\u0403\u0420\u0457\u0420\u0455\u0420\u00bb\u0421\u040a\u0420\u00b7\u0420\u0455\u0420\u0406\u0420\u00b0\u0420\u0405\u0420\u0451\u0421\u040f \u0420\u0457\u0420\u00b0\u0420\u0454\u0420\u00b5\u0421\u201a\u0420\u00b0 \u0421\u0403\u0420\u0455\u0420\u00b7\u0420\u0491\u0420\u00b0\u0420\u2116\u0421\u201a\u0420\u00b5 \u0420\u0454\u0420\u00bb\u0420\u00b0\u0421\u0403\u0421\u0403 \u0421\u20ac\u0420\u00b0\u0420\u00b1\u0420\u00bb\u0420\u0455\u0420\u0405\u0420\u00b0, \u0420\u0457\u0421\u0402\u0420\u0451\u0420\u0405\u0420\u0451\u0420\u0458\u0420\u00b0\u0421\u040b\u0421\u2030\u0420\u0451\u0420\u2116 \u0420\u0491\u0420\u00bb\u0421\u040f \u0421\u0403\u0420\u0455\u0420\u00b7\u0420\u0491\u0420\u00b0\u0420\u0405\u0420\u0451\u0421\u040f \u0420\u0406\u0420\u00b5\u0421\u0403\u0420\u00b0 \u0420\u0405\u0420\u00b5\u0420\u2116\u0421\u0402\u0420\u0455\u0421\u0403\u0420\u00b5\u0421\u201a\u0420\u0451.\r\n\u0420\u045f\u0421\u0402\u0420\u0451\u0420\u0458\u0420\u00b5\u0421\u0402:\r\n\r\n class MyNetwork:\r\n def __init__(self, weights=None):\r\n if weights is None:\r\n self.network = ForwardBlock(4, 'perc', (3, 9, 3, 1))\r\n self.weights = self.network.weights\r\n else:\r\n self.network = ForwardBlock(4, 'perc', (3, 9, 3, 1), weights=weights)\r\n self.weights = weights\r\n \r\n def do(self, param):\r\n return self.network.do(param)\r\n\u0420\u045e\u0420\u00b0\u0420\u0454\u0420\u00b6\u0420\u00b5 \u0420\u0455\u0420\u0457\u0421\u0402\u0420\u00b5\u0420\u0491\u0420\u00b5\u0420\u00bb\u0420\u0451\u0421\u201a\u0420\u00b5 \u0421\u201e\u0421\u0453\u0420\u0405\u0420\u0454\u0421\u2020\u0420\u0451\u0421\u040b \u0420\u0491\u0420\u00bb\u0421\u040f \u0420\u0455\u0420\u0457\u0421\u0402\u0420\u00b5\u0420\u0491\u0420\u00b5\u0420\u00bb\u0420\u00b5\u0420\u0405\u0420\u0451\u0421\u040f \u0421\u0453\u0421\u0403\u0420\u0457\u0420\u00b5\u0421\u20ac\u0420\u0405\u0420\u0455\u0421\u0403\u0421\u201a\u0420\u0451(\u0421\u201e\u0420\u0451\u0421\u201a\u0420\u0405\u0420\u00b5\u0421\u0403\u0421\u0403-\u0421\u201e\u0421\u0453\u0420\u0405\u0420\u0454\u0421\u2020\u0420\u0451\u0421\u040b)\r\n. \u0420\u045b\u0420\u0405\u0420\u00b0 \u0420\u0491\u0420\u0455\u0420\u00bb\u0420\u00b6\u0420\u0405\u0420\u00b0 \u0420\u0406\u0420\u0455\u0420\u00b7\u0420\u0406\u0421\u0402\u0420\u00b0\u0421\u2030\u0420\u00b0\u0421\u201a\u0421\u040a \u0420\u0458\u0420\u00b0\u0421\u0403\u0421\u0403\u0420\u0451\u0420\u0406 \u0421\u0403 \u0421\u0402\u0420\u00b5\u0420\u00b7\u0421\u0453\u0420\u00bb\u0421\u040a\u0421\u201a\u0420\u00b0\u0421\u201a\u0420\u00b0\u0420\u0458\u0420\u0451 \u0420\u0491\u0420\u00bb\u0421\u040f \u0420\u0454\u0420\u00b0\u0420\u00b6\u0420\u0491\u0420\u0455\u0420\u2116 \u0420\u0405\u0420\u00b5\u0420\u2116\u0421\u0402\u0420\u0455\u0421\u0403\u0420\u00b5\u0421\u201a\u0420\u0451 \u0420\u0406 1 \u0420\u0451\u0421\u0403\u0420\u0457\u0421\u2039\u0421\u201a\u0420\u00b0\u0420\u0405\u0420\u0451\u0420\u0451.\r\n\u0420\u045e\u0420\u0455 \u0420\u00b5\u0421\u0403\u0421\u201a\u0421\u040a \u0420\u0457\u0421\u0402\u0420\u0451 \u0421\u0403\u0420\u0455\u0421\u0402\u0420\u00b5\u0420\u0406\u0420\u0405\u0420\u0455\u0420\u0406\u0420\u00b0\u0420\u0405\u0420\u0451\u0420\u0451 2 \u0420\u0405\u0420\u00b5\u0420\u2116\u0421\u0402\u0420\u0455\u0421\u0403\u0420\u00b5\u0421\u201a\u0420\u00b5\u0420\u2116 \u0421\u201e\u0421\u0453\u0420\u0405\u0420\u0454\u0421\u2020\u0420\u0451\u0421\u040f \u0420\u0491\u0420\u0455\u0420\u00bb\u0420\u00b6\u0420\u0405\u0420\u00b0 \u0420\u0406\u0420\u0455\u0420\u00b7\u0420\u0406\u0421\u0402\u0420\u00b0\u0421\u2030\u0420\u00b0\u0421\u201a\u0421\u040a 2 \u0420\u00b7\u0420\u0405\u0420\u00b0\u0421\u2021\u0420\u00b5\u0420\u0405\u0420\u0451\u0421\u040f. \u0420\u045f\u0421\u0402\u0420\u0451 \u0420\u0455\u0420\u00b1\u0421\u0453\u0421\u2021\u0420\u00b5\u0420\u0405\u0420\u0451\u0420\u0451 1 \u0420\u0405\u0420\u00b5\u0420\u2116\u0421\u0402\u0420\u0455\u0421\u0403\u0420\u00b5\u0421\u201a\u0420\u0451\r\n1 \u0420\u00b7\u0420\u0405\u0420\u00b0\u0421\u2021\u0420\u00b5\u0420\u0405\u0420\u0451\u0420\u00b5 \u0421\u0403\u0420\u0455\u0420\u0455\u0421\u201a\u0420\u0406\u0420\u00b5\u0421\u201a\u0421\u0403\u0421\u201a\u0420\u0406\u0420\u00b5\u0420\u0405\u0420\u0405\u0420\u0455.\r\n\r\n",
"bugtrack_url": null,
"license": null,
"summary": "This is module for neuronetworks",
"version": "1.0.6",
"project_urls": {
"Documentation": "https://github.com/ktotozdesest/nenef",
"Homepage": "https://github.com/ktotozdesest/nenef"
},
"split_keywords": [
"python",
"neuronetworks",
"neurenet"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "93dec775025de9c6a713c7f9bf000563dc588cc75e2fd5d2d137530483f4b307",
"md5": "d43b5cc8ff7c76782c5062197e32fd0f",
"sha256": "10b116771ef83abd7d32de460fa9d1458ef220fae38cd57d206b209f7db12a39"
},
"downloads": -1,
"filename": "nenef-1.0.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d43b5cc8ff7c76782c5062197e32fd0f",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 5455,
"upload_time": "2024-04-18T05:54:58",
"upload_time_iso_8601": "2024-04-18T05:54:58.133819Z",
"url": "https://files.pythonhosted.org/packages/93/de/c775025de9c6a713c7f9bf000563dc588cc75e2fd5d2d137530483f4b307/nenef-1.0.6-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3472a8c1e42ad845a3b3dae9113e634d079f1d2b75a475464fdc74275e3afe73",
"md5": "941e1996d64b1e206d75ca25d6aac966",
"sha256": "41391de5998252acdc4f30b565f1184f1c468c318e6445e3cd2101b7e4e9b816"
},
"downloads": -1,
"filename": "nenef-1.0.6.tar.gz",
"has_sig": false,
"md5_digest": "941e1996d64b1e206d75ca25d6aac966",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 5714,
"upload_time": "2024-04-18T05:54:59",
"upload_time_iso_8601": "2024-04-18T05:54:59.651584Z",
"url": "https://files.pythonhosted.org/packages/34/72/a8c1e42ad845a3b3dae9113e634d079f1d2b75a475464fdc74275e3afe73/nenef-1.0.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-04-18 05:54:59",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "ktotozdesest",
"github_project": "nenef",
"github_not_found": true,
"lcname": "nenef"
}