国产无码免费,人妻口爆,国产V在线,99中文精品7,国产成人无码AA精品一,制度丝袜诱惑av,久久99免费麻辣视频,蜜臀久久99精品久久久久久酒店
        訂閱
        糾錯
        加入自媒體

        python+keras:識別狗的品種,準確率超過80%!

        在這篇文章中,將教大家實現(xiàn)一個網(wǎng)頁應用程序,該程序可以接收狗的圖片,然后輸出其品種,其準確率超過80%!

        我們將使用深度學習來訓練一個識別狗品種的模型,數(shù)據(jù)集是狗圖像與他們的品種信息,通過學習圖像的特征來區(qū)分狗的品種。數(shù)據(jù)分析數(shù)據(jù)集可以從這里下載(https://s3-us-west-1.a(chǎn)mazonaws.com/udacity-aind/dog-project/dogImages.zip)。以下是關于數(shù)據(jù)的一些介紹:犬種總數(shù):133狗圖片總數(shù):8351(訓練集:6680,驗證集:835,測試集:836)最受歡迎的品種:阿拉斯加對應96個樣本,博德牧羊犬對應93個樣本按圖片數(shù)量排序的前30個品種如下:

        我們還可以在這里看到一些狗的圖片和它們的品種:

        數(shù)據(jù)預處理我們會把每個圖像作為一個numpy數(shù)組進行加載,并將它們的大小調(diào)整為224x224,這是大多數(shù)傳統(tǒng)神經(jīng)網(wǎng)絡接受圖像的默認大小,另外我們?yōu)閳D像的數(shù)量添加為另一個維度。from keras.preprocessing import image                  from tqdm import tqdm

        def path_to_tensor(img_path):    '''將給定路徑下的圖像轉(zhuǎn)換為張量'''    img = image.load_img(img_path, target_size=(224, 224))    x = image.img_to_array(img)    return np.expand_dims(x, axis=0)

        def paths_to_tensor(img_paths):    '''將給定路徑中的所有圖像轉(zhuǎn)換為張量'''    list_of_tensors = [path_to_tensor(img_path) for img_path in tqdm(img_paths)]    return np.vstack(list_of_tensors)最后,我們使用ImageDataGenerator對圖像進行動態(tài)縮放和增強train_datagen = tf.keras.preprocessing.image.ImageDataGenerator(rescale=1./255,                                                horizontal_flip=True,                                                vertical_flip=True,                                                rotation_range=20)

        valid_datagen = tf.keras.preprocessing.image.ImageDataGenerator(rescale=1./255.)

        test_datagen = tf.keras.preprocessing.image.ImageDataGenerator(rescale=1./255.)

        train_generator = train_datagen.flow(train_tensors, train_targets, batch_size=32)valid_generator = train_datagen.flow(valid_tensors, valid_targets, batch_size=32)test_generator = train_datagen.flow(test_tensors, test_targets, batch_size=32)CNN我們將在預處理數(shù)據(jù)集上從頭開始訓練卷積神經(jīng)網(wǎng)絡(CNN),如下所示:model = tf.keras.models.Sequential([    tf.keras.layers.Conv2D(16, (3,3), activation='relu', input_shape=(224, 224, 3)),    tf.keras.layers.MaxPooling2D(2, 2),    tf.keras.layers.Conv2D(32, (3,3), activation='relu'),    tf.keras.layers.MaxPooling2D(2,2),    tf.keras.layers.Conv2D(64, (3,3), activation='relu'),    tf.keras.layers.MaxPooling2D(2,2),    tf.keras.layers.Conv2D(128, (3,3), activation='relu'),    tf.keras.layers.MaxPooling2D(2,2),    tf.keras.layers.Conv2D(256, (3,3), activation='relu'),    tf.keras.layers.MaxPooling2D(2,2),    tf.keras.layers.Flatten(),    tf.keras.layers.Dense(2048, activation='softmax'),    tf.keras.layers.Dropout(0.5),    tf.keras.layers.Dense(1024, activation='softmax'),    tf.keras.layers.Dropout(0.5),    tf.keras.layers.Dense(133, activation='softmax')])

        model.compile(optimizer='rmsprop', loss='categorical_crossentropy', metrics=['accuracy'])

        checkpointer = tf.keras.callbacks.ModelCheckpoint(filepath='../saved_models/weights_best_custom.hdf5',                                verbose=1, save_best_only=True)

        1  2  下一頁>  
        聲明: 本文由入駐維科號的作者撰寫,觀點僅代表作者本人,不代表OFweek立場。如有侵權或其他問題,請聯(lián)系舉報。

        發(fā)表評論

        0條評論,0人參與

        請輸入評論內(nèi)容...

        請輸入評論/評論長度6~500個字

        您提交的評論過于頻繁,請輸入驗證碼繼續(xù)

        暫無評論

        暫無評論

          人工智能 獵頭職位 更多
          掃碼關注公眾號
          OFweek人工智能網(wǎng)
          獲取更多精彩內(nèi)容
          文章糾錯
          x
          *文字標題:
          *糾錯內(nèi)容:
          聯(lián)系郵箱:
          *驗 證 碼:

          粵公網(wǎng)安備 44030502002758號

          主站蜘蛛池模板: 五家渠市| 九九精视频| 福安市| 最新亚洲中文字幕在线| 欧美a在线| 男女裸体做爰爽爽全过| 丰镇市| 色婷婷操| 亚洲无码VS| 在线观看日韩av| 台江县| 中文字幕伊人天堂| 婷婷91| 亚洲天堂中文字幕| 宁晋县| 久草网址| 老司机夜间福利| 影音先锋一区二区| 久久精品亚洲| 亚卅精品| 91??蝌蚪老熟女偷拍| 樱花飘落视频素材| 69精品无码一区二区| 日逼av| 日韩资源站| 日韩精品91| 盐亭县| 91制片厂天美传媒网站进入| 资源县| 日韩AV高清无码| 另类综合30p| 亚洲日韩?国产丝袜?在线精品 | 狼友综合网| 国产中文| 91拳交新拳交| 亚洲制服丝袜在线观看| 性欧美TV| 麻豆熟妇乱妇熟色A片在线看| 000000亚洲| 日韩精品久久| 偶偶福利影院|