Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.04.2019, 15:41   #1
Safoks
Новичок
Джуниор
 
Регистрация: 23.04.2019
Сообщений: 2
По умолчанию Комментарии к программе нейронной сети

Добрый день, занимаюсь изучением нейронных сетей.

На данный момент пробую уже имеющиеся в сети решения, не могли бы местные специалисты прокомментировать что делает (+100 к карме, если не затруднит разжевать шаг за шагом, т.к. я - полный чайник) данная программа.

Заранее спасибо!

Блок создания сети:
Код:
def createModelInceptionV3():
#  model.layers[0].trainable = False
#  model.compile(optimizer='sgd', 
#    loss='categorical_crossentropy', 
#    metrics=['accuracy']) 
 
  base_model = InceptionV3(weights = 'imagenet', 
    include_top = False, 
    input_shape=(IMAGE_SIZE, IMAGE_SIZE, 3))
          
  x = base_model.output
  x = GlobalAveragePooling2D()(x)
 
  x = Dense(512, activation='relu')(x)
  predictions = Dense(NUM_CLASSES, 
    activation='softmax')(x)
 
  model = Model(inputs = base_model.input, 
    outputs = predictions)
 
  for layer in base_model.layers:
    layer.trainable = False
 
#  model.compile(optimizer='adam', 
#    loss='categorical_crossentropy', 
#    metrics=['accuracy']) 
  model.compile(optimizer='sgd', 
    loss='categorical_crossentropy', 
    metrics=['accuracy'])
          
  #model.summary()      
          
  return(model)
Блок обучения сети
Код:
# Calculate sizes of training and validation sets
STEP_SIZE_TRAIN=train_gen.n//train_gen.batch_size
STEP_SIZE_VALID=val_gen.n//val_gen.batch_size
 
# Set to False if we are experimenting with 
# some other part of code, use history that
# was calculated before (and is still in
# memory
bDoTraining = True 
 
if bDoTraining == True:
    # model.fit_generator does the actual training
    # Note the use of generators and callbacks
    # that were defined earlier
    history = model.fit_generator(generator=train_gen,
        steps_per_epoch=STEP_SIZE_TRAIN,
        validation_data=val_gen,
        validation_steps=STEP_SIZE_VALID,
        epochs=EPOCHS,
        callbacks=callbacks_list)
 
    # --- After fitting, load the best model
    # This is important as otherwise we'll 
    # have the LAST model loaded, not necessarily
    # the best one.
    model.load_weights(working_path + strModelFileName)
Safoks вне форума Ответить с цитированием
Старый 23.04.2019, 15:44   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

А причем тут н.сети? Это ж обычный Python.
p51x на форуме Ответить с цитированием
Старый 23.04.2019, 16:11   #3
Safoks
Новичок
Джуниор
 
Регистрация: 23.04.2019
Сообщений: 2
По умолчанию

Данные блоки кода были взяты мною из статьи о создании нейросети, определяющей породу собаки по фото
Safoks вне форума Ответить с цитированием
Старый 23.04.2019, 16:16   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

И? Что тут необычного для базовых знаний по Python?
p51x на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь в написании и запуске нейронной сети Petrov210217 Общие вопросы по программированию, компьютерный форум 17 17.11.2018 10:58
Комментарии по коду нейронной сети lexflax C++ Builder 5 15.11.2018 20:16
Выбор нейронной сети, распознавание текста. Любопытный человек Общие вопросы по программированию, компьютерный форум 12 19.10.2012 21:24
Обучение нейронной сети sonataprado Общие вопросы C/C++ 0 29.09.2011 20:43
имитация нейронной сети linan Помощь студентам 1 06.05.2011 16:48