В Интернете мало информации о том, как создавать нейронные сети на C++. Я очень хорошо знаком с базой C++. Моя цель — создать нейронные сети на C++, чтобы они могли играть в определенные игры. Например, вы можете начать с игры «крестики-нолики», затем «Морской бой», шахматы и использовать более сложные игры, такие как «Монополия» и другие игры.
Я использовал больше информации из Интернета, Источник YouTube смотрит видео. Я узнал о разных типах нейронных сетей, некоторые из которых дают вознаграждение за какое-то действие в дробях.
Я знаю о таких архитектурах, как модели CNN, RNN, GAN. Я знаю, что LSTM, GRU используются для хранения контекста, выступая в качестве памяти. В нейронах для чего-то используются веса, различные функции активации — ReLu, сигмоид, tanh.
Также хотелось бы создать конкурентоспособные нейронные сети для игр, в которых требуется более 2 игроков, например «Монополия». и другие игры. Перевод кода с Python на C++ — не лучшее решение.
UPD:
Мне нужна информация о том, как сделать нейронную сеть, которая сможет играть в игры, а также создавать конкурентоспособные нейронные сети. Проблема в том, как это реализовать на C++. Я просто однажды написал более простую нейронную сеть на JavaScript.
UPD:
Я спросил ChatGPT OpenAI, как выполнить эту задачу, на что он ответил:
To create such a neural network for the game of tic-tac-toe, you need to write 291 blocks `if else` to memorize the patterns of all the moves of the game.
It is impossible to do this to implement a chess neural network, since chess has more than 200 thousand templates of the opponent's and you's moves.
Я написал код на C++.
#include
#include
#include
#include
enum TypeActivate {
TANH,
RELU,
SIGMOID
};
class utils {
template
bool static every(const std::vector& mtx, const std::function cb) {
for (const auto& row : mtx) {
for (const auto& i : row) {
if (cb(i) == 0) return false;
}
}
return true;
}
};
class Agent {
public:
Agent() = default;
private:
float weight;
TypeActivate activate;
float mean; // remove?
};
class Game {
public:
Game() = default;
~Game() {};
bool walk(int x, int y, std::string value) {
if (x >= 1 && x
Подробнее здесь: https://stackoverflow.com/questions/782 ... e-training
C++ Как создать нейронную сеть с игровым обучением? [закрыто] ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Попытка создать простую нейронную сеть и получить ошибку ValueError. Формы не выровнены.
Anonymous » » в форуме Python - 0 Ответы
- 27 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как правильно нормализовать спутниковые изображения для подачи в нейронную сеть?
Anonymous » » в форуме Python - 0 Ответы
- 23 Просмотры
-
Последнее сообщение Anonymous
-