سلام و عرض احترام
با راهنمایی هایی که تو سوالات مختلف بود سعی کردم یه بار معماری AlexNet رو روی دیتا ستم پیاده کنم .فارغ از اینکه نتیجه خوبی میده یانه.
ابتدا دیتا رو لود کردم .سپس خود معماری رو قرار دادم بعد از آن شروع به آموزش کردم.مرحله آخر باید تست رو انجام بدم.
حال سوال من اینه که با توجه با اینکه هر عکس من 32*32 است آیا خود معماری و فیلترها دستخوش تغییر میشه؟
آیا روند کارم درست هست و ترتیب نوشتن کد درست هست؟کد رو در زیر ضمیمه کردم
ممنون وسپاس
ایمپورت کردن ماژول ها
import numpy as np
import matplotlib.pyplot as plt
try:
from scipy import misc
except ImportError:
!pip install scipy
from scipy import misc
لود کردن دیتا
training_data = np.empty(shape=(training_size, img_size))
import glob
i = 0
for filename in glob.glob('/folder name/image format'):
image = misc.imread(filename)
training_data[i] = image.reshape(-1)
i+=1
print(training_data[0].shape)
ریشیپ کردن و تبدیل به تنسور
?????
Building 'AlexNet'
network = input_data(shape=[None, 227, 227, 3])
network = conv_2d(network, 96, 11, strides=4, activation='relu')
network = max_pool_2d(network, 3, strides=2)
network = local_response_normalization(network)
network = conv_2d(network, 256, 5, activation='relu')
network = max_pool_2d(network, 3, strides=2)
network = local_response_normalization(network)
network = conv_2d(network, 384, 3, activation='relu')
network = conv_2d(network, 384, 3, activation='relu')
network = conv_2d(network, 256, 3, activation='relu')
network = max_pool_2d(network, 3, strides=2)
network = local_response_normalization(network)
network = fully_connected(network, 4096, activation='tanh')
network = dropout(network, 0.5)
network = fully_connected(network, 4096, activation='tanh')
network = dropout(network, 0.5)
network = fully_connected(network, 17, activation='softmax')
network = regression(network, optimizer='momentum',
loss='categorical_crossentropy',
learning_rate=0.001)
آموزش
model = tflearn.DNN(network, checkpoint_path='model_alexnet',
max_checkpoints=1, tensorboard_verbose=2)
model.fit(X, Y, n_epoch=1000, validation_set=0.1, shuffle=True,
show_metric=True, batch_size=64, snapshot_step=200,
snapshot_epoch=False, run_id='alexnet_oxflowers17')
تست
؟؟