• 大小: 3KB
    文件类型: .py
    金币: 1
    下载: 0 次
    发布日期: 2021-01-07
  • 语言: Python
  • 标签: CNN  tensorflow  

资源简介

测试可行,对Mnist的最高检测精度为99.25%

资源截图

代码片段和文件信息

__author__ = ‘Administrator‘
‘‘‘
利用简单的CNN实现手写数字识别
‘‘‘
import tensorflow as tf
import tensorflow.examples.tutorials.mnist.input_data as input_data

def weights(shape):
    ‘‘‘
    定义w初始值
    :param shape: w的shape
    :return:w
    ‘‘‘
    w=tf.Variable(tf.truncated_normal(shapestddev=0.1))
    return w

def bias(shape):
    ‘‘‘
    定义bias b的初始值
    :param shape: w的shape
    :return:b
    ‘‘‘
    b=tf.Variable(tf.constant(0.1shape=shape))
    return b

def conv2d(xkernel):
    ‘‘‘
    卷积
    :param x: 卷积对象,特征
    :param kernel: 卷积核设置
    :return:卷积后的特征
    ‘‘‘
    feature=tf.nn.conv2d(xkernel[1111]padding=‘SAME‘)#Strides=[1111]表明输出图像与原图大小相等
    return feature

def max_pool_2X2(x):
    ‘‘‘
    最大池化层,2X2
    :param x: 需要输入的池化量
    :return:池化后的量
    ‘‘‘
    return tf.nn.max_pool(x[

评论

共有 条评论