Форум программистов, компьютерный форум, киберфорум
Python: ИИ, нейросети, ML, агенты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 14.03.2022
Сообщений: 3

Прогнать сверточную нейронку в 500 сгенерированных изображений через CNN

30.09.2023, 21:01. Показов 1062. Ответов 5

Студворк — интернет-сервис помощи студентам
Добрый день. Есть длительная задача на работу с изображениями 500х500х3. Финансы сильно ограничены, хочу определиться с видеокартой, т.к. на процессоре процесс обучения исчисляется часами.

Просьба такая, могли бы вы прогнать сверточную нейронку в 500 сгенерированных изображений через CNN на своей видюхе и сказать сколько длится одна эпоха обучения. Буду премного благодарен!

Архитектура такая

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
33
#input_shape=(500,500,3)
model.add(Conv2D(32, (2, 2), input_shape=input_shape))
model.add(Conv2D(32, (2, 2)))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
 
model.add(Conv2D(64, (2, 2)))
model.add(Conv2D(64, (2, 2)))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
 
 
model.add(Conv2D(128, (2, 2)))
model.add(Conv2D(128, (2, 2)))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(5, 5)))
 
model.add(Conv2D(256, (2, 2)))
model.add(Conv2D(256, (2, 2)))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(5, 5)))
 
model.add(Flatten())
mode.add(Dense(256))
model.add(Activation('relu'))
mode.add(Dense(128))
model.add(Activation('relu'))
mode.add(Dense(64))
model.add(Activation('relu'))
mode.add(Dense(16))
model.add(Activation('relu'))
mode.add(Dense(2))
model.add(Activation('linear'))
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.09.2023, 21:01
Ответы с готовыми решениями:

Загрузка изображений и масок для обучения CNN
Здравствуйте! Есть две директории: - 1-ая содержит изображения - images_train_128_patches_stone. В ней находятся файлы с именами...

set cnn = Server.CreateObject('ADODB.Connection') cnn.open '<conn string>'
set cnn = Server.CreateObject('ADODB.Connection') cnn.open '&lt;conn string&gt;' скажите есть разница между таким способом: set rst =...

Вставка сгенерированных изображений в datagridview (ошибка GDI+)
Добрый день, прошу помочь разобраться есть датагрид со значениями есть функция генерации изображения (штрих-код) по значению из...

5
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,758
30.09.2023, 21:42
evg71621, если выложишь полный скрипт с импортами и архив с картинками. Т.е. чтобы скачать, распаковать и запустить, то можно попробовать, а вот дописывать скрипт до работающего состояния и искать картинки я не хочу.
0
0 / 0 / 0
Регистрация: 14.03.2022
Сообщений: 3
30.09.2023, 22:12  [ТС]
Цитата Сообщение от u235 Посмотреть сообщение
evg71621, если выложишь полный скрипт с импортами и архив с картинками. Т.е. чтобы скачать, распаковать и запустить, то можно попробовать, а вот дописывать скрипт до работающего состояния и искать картинки я не хочу.
Понял. Вот это полностью рабочий код. Мне этого достаточно для оценки скорости работы. Нужно время одной эпохи. Заранее спасибо!
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import numpy as np
from numpy.random import default_rng
import time
import json
from const import input_shape
# from sklearn.model_selection import train_test_split
# import matplotlib.pyplot as plt
from tensorflow import keras
import keras.backend as K
from keras.layers import Activation, MaxPooling2D, Dense, Flatten, Dropout, BatchNormalization, Input, Reshape, Lambda, Concatenate, concatenate, Conv2D, Conv2DTranspose, LeakyReLU
from keras.models import model_from_json, Sequential
import tensorflow as tf
import os
from os import walk
os.environ['CUDA_VISIBLE_DEVICES'] = '-1'
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
 
x = default_rng(42).random((500,500,500,3))
y = [[np.random.randint(25,50) for i in range(500)],[np.random.randint(40,200) for i in range(500)]]
y = np.array(y)
y = np.reshape(y,(500, 2))
 
 
model = Sequential()
model.add(Conv2D(32, (2, 2), input_shape=input_shape))
model.add(Conv2D(32, (2, 2)))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
 
model.add(Conv2D(64, (2, 2)))
model.add(Conv2D(64, (2, 2)))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
 
 
model.add(Conv2D(128, (2, 2)))
model.add(Conv2D(128, (2, 2)))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(5, 5)))
 
model.add(Conv2D(256, (2, 2)))
model.add(Conv2D(256, (2, 2)))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(5, 5)))
 
model.add(Flatten())
model.add(Dense(256))
model.add(Activation('relu'))
model.add(Dense(128))
model.add(Activation('relu'))
model.add(Dense(64))
model.add(Activation('relu'))
model.add(Dense(16))
model.add(Activation('relu'))
model.add(Dense(2))
model.add(Activation('linear'))
model.compile(optimizer='adam', loss='mean_absolute_percentage_error', metrics=['mean_absolute_percentage_error','mse'])
model.fit(x,y, batch_size=50, epochs=5)
0
2630 / 1642 / 266
Регистрация: 19.02.2010
Сообщений: 4,362
01.10.2023, 01:07
Цитата Сообщение от evg71621 Посмотреть сообщение
Архитектура такая
Аццкий бред, а не архитектура.
Поэтому и тормозит как минимум вдвое (аналогично будет и на видеокарте).
Объяснять лень.
0
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,758
01.10.2023, 04:01
Цитата Сообщение от evg71621 Посмотреть сообщение
Понял. Вот это полностью рабочий код.
Нет.
Code
1
ModuleNotFoundError: No module named 'const'
0
0 / 0 / 0
Регистрация: 14.03.2022
Сообщений: 3
01.10.2023, 19:38  [ТС]
Цитата Сообщение от u235 Посмотреть сообщение
Нет.
Code
1
ModuleNotFoundError: No module named 'const'
Code
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import numpy as np
from numpy.random import default_rng
from keras.layers import Activation, MaxPooling2D, Dense, Flatten, Conv2D
from keras.models import Sequential
import os
 
os.environ['CUDA_VISIBLE_DEVICES'] = '-1'
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
 
x = default_rng(42).random((500,500,500,3))
y = [[np.random.randint(25,50) for i in range(500)],[np.random.randint(40,200) for i in range(500)]]
y = np.array(y)
y = np.reshape(y,(500, 2))
 
model = Sequential()
model.add(Conv2D(32, (2, 2), input_shape=(500,500,3)))
model.add(Conv2D(32, (2, 2)))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
 
model.add(Conv2D(64, (2, 2)))
model.add(Conv2D(64, (2, 2)))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
 
 
model.add(Conv2D(128, (2, 2)))
model.add(Conv2D(128, (2, 2)))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(5, 5)))
 
model.add(Conv2D(256, (2, 2)))
model.add(Conv2D(256, (2, 2)))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(5, 5)))
 
model.add(Flatten())
model.add(Dense(256))
model.add(Activation('relu'))
model.add(Dense(128))
model.add(Activation('relu'))
model.add(Dense(64))
model.add(Activation('relu'))
model.add(Dense(16))
model.add(Activation('relu'))
model.add(Dense(2))
model.add(Activation('linear'))
model.compile(optimizer='adam', loss='mean_absolute_percentage_error', metrics=['mean_absolute_percentage_error','mse'])
model.fit(x,y, batch_size=50, epochs=5)
Добавлено через 2 минуты
Цитата Сообщение от VTsaregorodtsev Посмотреть сообщение
Аццкий бред, а не архитектура.
Поэтому и тормозит как минимум вдвое (аналогично будет и на видеокарте).
Объяснять лень.
1) Тема не обсуждении этой архитектуры
2) Если у Вас нет времени писать что-то полезное, то лучше не пишите вообще.
3) Если пишите - пишите по существу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.10.2023, 19:38
Помогаю со студенческими работами здесь

Вывод в браузер сгенерированных изображений при кодировке скрипта ютф-8
Допустим, я генерирую в php-скрипте какое-то изображение с помощью GD и вывожу его в браузер, например, так: header('Content-Type:...

Прогнать один график через другой
Добрый день, нужно прогнать( или это возможно как-то по другому это называется) один график через другой первый через 2 можете просто...

Каждый массив с каждым прогнать через формулу
имеется 10 числовых массивов и формула для нахождения корреляции двух массивов вот формула: double s1, s2, v,...

нужно прогнать код через С++ Сode Bloks
если не трудно,прогоните код,у меня вылазиет какая-то ошибка,что-то не так с компилятором,не могу понять что это,гуглил,не помогает.нужен...

Прогнать через StreamReader сразу несколько строк
Всем привет. Необходимо считать данные экземпляра структуры Sportsmen из .txt файла при помощи стримридера. Прелесть заключается в том, что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru