C++ Как создать нейронную сеть с игровым обучением? [закрыто]C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 C++ Как создать нейронную сеть с игровым обучением? [закрыто]

Сообщение Anonymous »

В Интернете мало информации о том, как создавать нейронные сети на 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Попытка создать простую нейронную сеть и получить ошибку ValueError. Формы не выровнены.
    Anonymous » » в форуме Python
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Как создать нейронную сеть для регрессии?
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Построить нейронную сеть из csv [закрыто]
    Anonymous » » в форуме Python
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Как правильно нормализовать спутниковые изображения для подачи в нейронную сеть?
    Anonymous » » в форуме Python
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Как обучить нейронную сеть со сдвигающимся окном?
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»