日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python深度神经网络量化_深度神经网络数据集大小

發布時間:2024/9/18 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python深度神经网络量化_深度神经网络数据集大小 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

問題描述

我的數據集才一千多個,是不是用深度神經網絡的模型,不夠,容易欠擬合

問題出現的環境背景及自己嘗試過哪些方法

我之前的訓練參照了兩層的CIFAR卷積層測試了

用1000次迭代 每次10batch_size

結果

相關代碼

// 請把代碼文本粘貼到下方(請勿用圖片代替代碼)

import cv2

import numpy as np

import os

import random

import tensorflow as tf

import sklearn.utils

def read_and_decode(filename, testing = False):

filename_queue = tf.train.string_input_producer([filename])

reader = tf.TFRecordReader()

_, serialized_example = reader.read(filename_queue)

if testing == False:

features = tf.parse_single_example(serialized_example,

features={

'label': tf.FixedLenFeature([], tf.int64),

'img_raw' : tf.FixedLenFeature([], tf.string),

})

img = tf.decode_raw(features['img_raw'], tf.uint8)

img = tf.reshape(img, [600, 328, 1])

img = tf.cast(img, tf.float32) * (1. / 255) - 0.5

label = tf.cast(features['label'], tf.int32)

return img, label

else:

features = tf.parse_single_example(serialized_example,

features={

'label_test': tf.FixedLenFeature([], tf.int64),

'img_raw_test' : tf.FixedLenFeature([], tf.string),

})

img = tf.decode_raw(features['img_raw_test'], tf.uint8)

img = tf.reshape(img, [600, 328, 1])

img = tf.cast(img, tf.float32) * (1. / 255) - 0.5

label = tf.cast(features['label_test'], tf.int32)

return img, label

if name == '__main__':

img, label = read_and_decode("train.tfrecords")

img_train, label_train = tf.train.shuffle_batch([img, label],

batch_size=10, capacity=2000,

min_after_dequeue=1000)

img_raw_test, label_test = read_and_decode("test.tfrecords", testing = True)

img_test, label_test = tf.train.shuffle_batch([img_raw_test, label_test],

batch_size=10, capacity=2000,

min_after_dequeue=1000)

print("begin")

print("begin data")

def weight_variable(shape):

initial = tf.truncated_normal(shape, stddev = 0.1)

return tf.Variable(initial)

def bias_variable(shape):

initial = tf.constant(0.1, shape = shape)

return tf.Variable(initial)

def conv2d(x, W):

return tf.nn.conv2d(x, W, strides = [1, 1, 1, 1], padding='SAME')

def max_pool_2x2(x):

return tf.nn.max_pool(x, ksize = [1, 2, 2, 1], strides = [1, 2, 2, 1], padding = 'SAME')

def avg_pool_82x150(x):

return tf.nn.avg_pool(x, ksize = [1, 150, 82, 1], strides = [1, 150, 82, 1], padding = 'SAME')

x = tf.placeholder(tf.float32, [None, 600, 328, 1])

y = tf.placeholder(tf.float32, [None, 6])

W_conv1 = weight_variable([5, 5, 1, 64])

b_conv1 = bias_variable([64])

x_image = tf.reshape(x, [-1, 600, 328, 1])

h_conv1 = tf.nn.relu(conv2d(x_image, W_conv1) + b_conv1)

h_pool1 = max_pool_2x2(h_conv1)

W_conv2 = weight_variable([5, 5, 64, 64])

b_conv2 = bias_variable([64])

h_conv2 = tf.nn.relu(conv2d(h_pool1, W_conv2) + b_conv2)

h_pool2 = max_pool_2x2(h_conv2)

W_conv3 = weight_variable([5, 5, 64, 6])

b_conv3 = bias_variable([6])

h_conv3 = tf.nn.relu(conv2d(h_pool2, W_conv3) + b_conv3)

# 經過兩層池化后 圖片變成82*150

nt_hpool3 = avg_pool_82x150(h_conv3)

nt_hpool3_flat = tf.reshape( nt_hpool3 , [-1, 6])

y_conv = tf.nn.softmax(nt_hpool3_flat)

cross_entropy = -tf.reduce_sum(y*tf.log(y_conv))

train_step = tf.train.AdamOptimizer(1e-4).minimize(cross_entropy)

correct_prediction = tf.equal(tf.argmax(y_conv, 1), tf.argmax(y, 1))

accuracy = tf.reduce_mean(tf.cast(correct_prediction, "float"))

#開始會話訓練

sess = tf.Session()

sess.run(tf.global_variables_initializer())

tf.train.start_queue_runners(sess = sess)

for i in range(1000):

image_batch, label_batch = sess.run([img_train, label_train])

label_b = np.eye(6, dtype =float)[label_batch]

train_step.run(feed_dict = {x:image_batch, y:label_b},session = sess)

if i%20 == 0:

train_accuracy = accuracy.eval(feed_dict = {x:image_batch, y:label_b}, session = sess)

print("step %d, training accuracy %g" %(i, train_accuracy))

image_batch, label_batch = sess.run([img_test, label_test])

label_b = np.eye(6, dtype = float)[label_batch]

print("finished!test accuracy %g" %accuracy.eval(feed_dict = {x: image_batch, y:label_b}, session = sess))

你期待的結果是什么?實際看到的錯誤信息又是什么?

可以看到 這里的泛化能力還是挺弱的

是不是欠擬合了

還有數據集是不是個硬傷

總結

以上是生活随笔為你收集整理的python深度神经网络量化_深度神经网络数据集大小的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 蜜桃又黄又粗又爽av免 | av网站免费在线观看 | 在线视频二区 | 丝袜av网站 | 黄页网站视频在线观看 | 中国吞精videos露脸 | 欧美αv | 国产又粗又猛又爽又黄又 | 2023av在线 | 亚洲欧美日韩一区二区 | 天堂在线中文8 | 欧美91视频| 日韩精品在线视频免费观看 | 久久艹艹 | 欧美色鬼 | 久久一热 | 99ri视频 | av在线免费观看不卡 | 成人午夜电影网站 | 国产视频手机在线观看 | 欧美日韩在线一区二区 | 成人漫画网站 | 在线观看日韩一区二区 | 涩涩97| 五月婷婷激情网 | 99久久亚洲精品 | 黄色网页在线免费观看 | 久久一视频 | 欧美午夜大片 | 精品人妻一区二区三区香蕉 | 精品久久网站 | 久久国产精品毛片 | 久久99网站 | 国产精品久久久久久久成人午夜 | 精品一区二区视频 | 亚洲av综合色区无码一区 | 粉嫩av一区二区三区天美传媒 | 国产伦精品一区二区三区免费视频 | 亚洲国产精品国自产拍久久 | 男人在线视频 | 亚洲欧美日韩精品久久亚洲区 | 日本精品视频在线观看 | 美女被到爽高潮视频 | 男女午夜影院 | 成人h视频 | 成人久草 | 色91精品久久久久久久久 | 2019亚洲天堂 | 亚洲一二三区视频 | 国偷自产av一区二区三区麻豆 | 亚洲免费视频播放 | 日韩高清精品免费观看 | www国产www | 人人做人人爽 | 涩五月婷婷 | 日本高清视频www | 蜜桃臀一区二区三区 | 免费看久久| 中出视频在线观看 | 成人黄色大片在线观看 | 国产精品久久久爽爽爽麻豆色哟哟 | 不卡的一区二区 | 高清不卡一区二区三区 | 国产精品18久久久久久无码 | 国产小视频免费观看 | 久久夜色精品国产欧美乱极品 | 精品无码黑人又粗又大又长 | 久久在线视频 | 日韩三级麻豆 | 亚洲成人av电影网站 | 国产亚洲精品久久久久久青梅 | 久久精品视频免费 | 日日干夜夜艹 | 五月婷婷丁香激情 | 中文字幕天堂网 | 日本免费黄色大片 | 日韩特黄| а 天堂 在线 | 天天网综合 | 日日夜夜爱爱 | a网站在线 | 亚洲成人一区在线 | 91精品婷婷国产综合久久蝌蚪 | 夜夜成人 | 亚洲第一色 | 一级片特黄 | 国产视频不卡 | 国产日韩一区二区三区在线观看 | 亚洲一区二区三区四区不卡 | 香蕉久久a毛片 | 亚洲男人天堂 | 乐播av一区二区三区 | 伊人青青操 | 国产裸体永久免费无遮挡 | 国产精品精品国产 | 夜夜草导航 | 国产精品成人国产乱一区 | 葵司免费一区二区三区四区五区 | 亚洲精品视频大全 |