def application(path):
    img = cv2.imread(path)
    testPicArr = functions.pre_high(img)
    global model_flag
    if (model_flag):
        preValue = functions.restore_model(testPicArr)
    else:
        preValue = functions.restore_model_lenet5(testPicArr)
    return preValue
예제 #2
0
def draw_line(img):
    cv2.namedWindow('image')
    cv2.setMouseCallback('image', draw_circle)

    while(True):
        cv2.imshow('image', img)
        if cv2.waitKey(20) & 0xFF == 27:
            cv2.imwrite('img.png',img)
            break

    cv2.destroyAllWindows()
    #functions.pre_high(img,1)
    cv2.imshow('img',img)

    testPicArr = functions.pre_high(img,1)
    preValue = functions.restore_model(testPicArr)
    print(preValue)
def draw_line(img):
    def draw_circle(event, x, y, flags, param):
        global f, f1
        # cv2.CV_EVENT_FLAG_LBUTTON
        if (event == cv2.EVENT_LBUTTONDOWN):
            f = 1
        elif (event == cv2.EVENT_LBUTTONUP):
            f = -1
        if (f == 1):
            cv2.circle(img, (x, y), 10, (255, 255, 255), -1)

        if (event == cv2.EVENT_RBUTTONDOWN):
            f1 = 1
        elif (event == cv2.EVENT_RBUTTONUP):
            f1 = -1
        if (f1 == 1):
            cv2.circle(img, (x, y), 10, (0, 0, 0), -1)

    cv2.namedWindow('image')
    cv2.setMouseCallback('image', draw_circle)

    while (True):
        cv2.imshow('image', img)
        if cv2.waitKey(20) & 0xFF == 27:
            cv2.imwrite('img.png', img)
            break

    cv2.destroyAllWindows()
    # functions.pre_high(img,1)
    cv2.imshow('img', img)
    img = cv2.bitwise_not(img)
    testPicArr = functions.pre_high(img)
    if (model_flag):
        preValue = functions.restore_model(testPicArr)
    else:
        preValue = functions.restore_model_lenet5(testPicArr)
    #preValue = functions.restore_model(testPicArr)
    #preValue = functions.restore_model_lenet5(testPicArr)
    #print(preValue)
    return (preValue)
예제 #4
0
import pandas as pd
import os

df_train = pd.read_pickle('token_train_data.pkl')
df_test = pd.read_pickle('token_test_data.pkl')

train_data, train_lable = df_train['tokens'], df_train['labels']
test_data, test_lable = df_test['tokens'], df_test['labels']

X_train, y_train = input_preprocessing2(train_data), train_lable
X_test, y_test = input_preprocessing2(test_data), test_lable

checkpoint_dir = 'LSTM'
#model 불러오기
if os.path.exists(checkpoint_dir):
    model = restore_model(checkpoint_dir)
    print('저장된 모델을 불러옵니다')
else:
    embedding_matrix = ready_embedding_matrix()
    model = LSTM_model(embedding_matrix=embedding_matrix)
    print('---새로 학습을 시작합니다-----')

print(model.summary())
callbacks = ready_callbacks(checkpoint_dir)

# 모델 fit 시키기
batch_size = 50
num_epochs = 10
history = model.fit(X_train,
                    y_train,
                    epochs=num_epochs,
예제 #5
0
import os
from IPython.display import SVG
from tensorflow.python.keras.utils.vis_utils import model_to_dot
from functions import input_preprocessing, restore_model
import numpy as np

doc = [
    '좋은게 하나도 없네', '돈아깝다 개같은거', '깔게없는영화',
    '아직 못 본 사람 부럽다. 소름 돋을 수 있어서...처음 봤을 때 그 전율을 다시 한번 느끼고싶다.', '아주 재미지네요 하하하ㅏ',
    '완전 헛소리하고 있네', '오늘 밥을 먹었다', '관객에게 놀란이 실행하는 인셉션', '세번째 다시 봅니다',
    '어쭙잖은 부성애 vs 명분없는 형제애', '박정민 진짜 열일한다',
    '마틸다 기출변형 의상을 앞에 두고 감독은 설득한다. 이 영화의 휴머니즘은 당신의 천진난만한\
     뱃살에서 나온다고, 물색없이 아메리카노만 마시며', '개노잼인데 이정재가 송민호처럼 입고다닌는 것만 좀웃기다',
    '세 사람의 테이큰', '학생증 검사해서 고사 못보게 하고 이 영화를 보게 해주신 영화관 직원분 감사합니다.',
    '이걸 영화관에서 안봤다는게 내 인생 최악의 실수다'
]
y = [0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1]

X = input_preprocessing(doc)
print(X)
model = restore_model(
    'model3')  #model1|model2|model3 입력하면 각각의 저장된모델중 가장 최신의것을 골라서 불러온다
y = np.array(y)
print(model.summary())

yhat = model.predict(X)
# Compute the loss value for this batch.
for i in range(len(yhat)):
    print('실제값:{}, 예측값:{}'.format(y[i], yhat[i]))
result = model.evaluate(X, y)
print('정답률은 {}% 입니다.'.format(100 * result[1]))