Предмет: Информатика, автор: farysa222

как создать нейросеть на питоне с обучением? можно без обьяснения, просто код, простой, краткий и легкий


olegsorokin02: Нейросеть для обучения ЧЕМУ? На каком наборе данных? Что должно выдаваться на этом наборе данных? Много вопросов, мало ответов.
olegsorokin02: Какие фреймворки использовать?
farysa222: что нибудь различать, например цвета на картинке. Фреймворк TensorFlow
olegsorokin02: Хорошо, но как я сюда прикреплю все те картинки, на которых я обучил нейросеть. Их огромное количество.
olegsorokin02: Если вы только начинаете изучать это всё, могу в принципе дать нейросеть, которая по строчкам из нулей и единиц длины некоторой ищет закономерности. Ну или конкретное название датасета
olegsorokin02: ...нужно
farysa222: ок

Ответы

Автор ответа: olegsorokin02
1

Вот самое простое, что я придумал. Кратко о сути. Создаём список из последовательностей нулей и единиц длины 8. Далее создаём список Y - в нём содержатся произведения последнего числа на первое в каждой из последовательностей длины 8 (из Х). Если человеку просто дать оба списка (Х и Y), то потребуется очень много времени, чтобы он понял, как именно из элемента X получается соответствующий элемент Y. С помощью нейросети найдём эту закономерность и проверим на чём-нибудь

import keras

from random import randint

import numpy as np

from keras.models import Sequential

from keras.layers import Dense

X = np.array([[float(randint(0, 1)) for i in range(8)] for j in range(150)])

Y = np.array([elem[0] * elem[7] for elem in X])

model = Sequential()

model.add(Dense(2, input_dim=8, activation="relu"))

model.add(Dense(2, activation="relu"))

model.add(Dense(1, activation="sigmoid"))

model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])

model.fit(X, Y, epochs=1000, batch_size=8)

y = model.predict(np.array([0, 0, 0, 0, 0, 0, 1, 1]).reshape(1, 8))

print(round(y[0][0]))


farysa222: а как его можно использовать?
olegsorokin02: Что имеется в виду? Как в принципе использовать: открываете jupyter notebook какой-нибудь и выполняете ячейку за ячейкой. В большинстве других редакторов не рекомендуется
Похожие вопросы
Предмет: Английский язык, автор: Аноним
Предмет: Русский язык, автор: яяя414
Предмет: Информатика, автор: kudrenok15p9a7rb
Предмет: Биология, автор: saiddias72555