Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
if re.match('^\w-\w$', args.letters):
print("Error using letters. Only A-Z or a-z available, not A-z.")
Причем я уверен, что гуру питона наверняка найдут ещё кучу возможностей для оптимизации. Но зачем? Всё работает, код достаточно прост и лаконичен. Прям глаз радуется.
def saveWrap(dir='.', letter='A', font=«Arial», size=40, align=Qt.AlignCenter):
png_file = dir + "/" + font + "_" + letter + "_" + str(size) + ".png"
save(png_file, letter, font, size, align)
# net = buildNetwork(64 * 64, 8 * 8, 5, hiddenclass=TanhLayer)
# net = buildNetwork(64 * 64, 32 * 32, 8 * 8, 5)
net = buildNetwork(64 * 64, 5, hiddenclass=LinearLayer)
print («img.load({0}) failed!».format(png_file))
learn_path = os.path.abspath(args.learn_data_dir) + "/"
list_dir = os.listdir(dir_name)
save()
считаю неправильным архитектурно, ибо функция отвечает за сохранение. А вот saveWrap()
надо было назвать generate_filename_and_save_it()
.Перед публикацией вычитывайте код. Коментированные строки излишни.
Те, кому интересно, могут выбрать другие варианты, исправив/раскомментировав вызов функции buildNetwork() в файле brain.py.
Попробуйте без слэша.Пробовал. Программа будет работать некорректно. Надо тогда и функцию
loadData()
в нескольких местах править. Здесь уже лень сработала. Зачем править несколько мест, если можно поправить в одном.Что вам интереснее больше? На чём сконцентрироваться при написании следующей статьи?
Простой классификатор на PyBrain и PyQt4 (Python3)