python类predict()的实例源码

learn_parameters.py 文件源码 项目:OrbWeaver 作者: rajanil 项目源码 文件源码 阅读 36 收藏 0 点赞 0 评论 0
def compute_test_accuracy(X_test, Y_test, model, prediction_type, cellgroup_map_array):

    prediction = model.predict(X_test)
    auc = []

    if prediction_type=="cellgroup":

        prediction = np.dot(prediction, cellgroup_map_array)
        Y_test = np.dot(Y_test, cellgroup_map_array)

    mask = ~np.logical_or(Y_test.sum(1)==0, Y_test.sum(1)==Y_test.shape[1])

    for y,pred in zip(Y_test.T,prediction.T):
        pos = np.logical_and(mask, y==1)
        neg = np.logical_and(mask, y==0)
        try:
            U = stats.mannwhitneyu(pred[pos], pred[neg])[0]
            auc.append(1.-U/(np.count_nonzero(pos)*np.count_nonzero(neg)))
        except ValueError:
            auc.append(0.5)

    return auc
test_file.py 文件源码 项目:FaceRecoginition 作者: ProHiryu 项目源码 文件源码 阅读 45 收藏 0 点赞 0 评论 0
def test_file():
    count = 1
    face_cascade = cv2.CascadeClassifier(
        '/usr/local/opt/opencv3/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml')

    argvs = sys.argv
    for argv in argvs[1:]:
        img = cv2.imread(argv)

        if type(img) != str:
            try:
                gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
                print('convert succeed')
            except:
                print('can not convert to gray image')
                continue
            faces = face_cascade.detectMultiScale(gray, 1.3, 5)
            for (x, y, w, h) in faces:
                f = cv2.resize(gray[y:(y + h), x:(x + w)], (128, 128))
                model = load_model('/Users/songheqi/model/model.h5')
                num, acc = predict(model, f, 128)
                name_list = read_name_list('/Users/songheqi/train_set/')
                print('The {} picture is '.format(count) +
                      name_list[num] + ' acc : ', acc)
                count += 1
main.py 文件源码 项目:keras-inceptionv3-flask-api 作者: ColeMurray 项目源码 文件源码 阅读 30 收藏 0 点赞 0 评论 0
def predict():
    data = {}
    try:
        data = request.get_json()['data']
    except KeyError:
        return jsonify(status_code='400', msg='Bad Request'), 400

    data = base64.b64decode(data)

    image = io.BytesIO(data)
    predictions = model.predict(image)
    current_app.logger.info('Predictions: %s', predictions)
    return jsonify(predictions=predictions)
test_camera.py 文件源码 项目:FaceRecoginition 作者: ProHiryu 项目源码 文件源码 阅读 28 收藏 0 点赞 0 评论 0
def test_camera():
    face_patterns = cv2.CascadeClassifier(
        '/usr/local/opt/opencv3/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml')

    cameraCapture = cv2.VideoCapture(0)
    success, frame = cameraCapture.read()

    while True:
        success, frame = cameraCapture.read()
        gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)  # ????
        faces = face_patterns.detectMultiScale(gray, 1.3, 5)  # ????
        for (x, y, w, h) in faces:
            frame = cv2.rectangle(
                frame, (x, y), (x + w, y + h), (255, 0, 0), 2)  # ?????????????
            f = cv2.resize(gray[y:(y + h), x:(x + w)], (128, 128))
            model = load_model('/Users/songheqi/model/model.h5')
            num, acc = predict(model, f, 128)
            name_list = read_name_list('/Users/songheqi/train_set/')
            print('You are ' + name_list[num] + ' acc : ', acc)
        cv2.imshow("Camera", frame)

        if cv2.waitKey(1) & 0xFF == ord('q'):  # ?‘q’???
            break

    cameraCapture.release()
    cv2.destroyAllWindows()


问题


面经


文章

微信
公众号

扫码关注公众号