Paddle1.2 学习(MNIST)
busyboxs 发布于2018-12-27 浏览:2078 回复:7
2
收藏
最后编辑于2019-04-20

项目连接: http://aistudio.baidu.com/aistudio/#/projectdetail/36809

import os
from PIL import Image
import numpy as np
import paddle
import paddle.fluid as fluid
from paddle.utils.plot import Ploter
from __future__ import print_function
def softmax_regression(img):
    predict = fluid.layers.fc(input=img, size=10, act='softmax')
    return predict
def multilayer_perceptron(img):
    hidden = fluid.layers.fc(input=img, size=200, act='relu')
    hidden = fluid.layers.fc(input=hidden, size=200, act='relu')
    prediction = fluid.layers.fc(input=hidden, size=10, act='softmax')
    return prediction
def convolutional_neural_network(img):
    conv_pool_1 = fluid.nets.simple_img_conv_pool(
        input=img, 
        num_filters=20, 
        filter_size=5, 
        pool_size=2, 
        pool_stride=2, 
        act='relu')
    conv_pool_1 = fluid.layers.batch_norm(conv_pool_1)
    
    conv_pool_2 = fluid.nets.simple_img_conv_pool(
        input=conv_pool_1, 
        filter_size=5, 
        num_filters=50, 
        pool_size=2, 
        pool_stride=2, 
        act='relu')
    prediction = fluid.layers.fc(input=conv_pool_2, size=10, act='softmax')
    return prediction
def mycnn(img):
    conv1_1 = fluid.layers.conv2d(input=img, num_filters=32, filter_size=3, act='relu')
    conv1_2 = fluid.layers.conv2d(input=conv1_1, num_filters=64, filter_size=3, act='relu')
    pool1 = fluid.layers.pool2d(input=conv1_2, pool_size=2, pool_type='max', pool_stride=2)
    fc1 = fluid.layers.fc(input=pool1, size=128, act='relu')
    dropout = fluid.layers.dropout(x=fc1, dropout_prob=0.5)
    prediction = fluid.layers.fc(input=dropout, size=10, act='softmax')
    return prediction

 

这里是主要代码,郁闷啊,代码中含有sa,ve这个单词,然后文本审核说文本se,qing。还是去看上面链接里的代码吧,发帖太不友好了。。。。。。。。。。
BATCH_SIZE = 64

train_reader = paddle.batch(
    paddle.reader.shuffle(
        paddle.dataset.mnist.train(), 
        buf_size=500), 
    batch_size=BATCH_SIZE)

test_reader = paddle.batch(paddle.dataset.mnist.test(), batch_size=BATCH_SIZE)
train(softmax_regression)
train(multilayer_perceptron)
train(convolutional_neural_network)
train(mycnn)
这里也是不要代码,审核不通过啊啊啊啊。。。。
train_plot(softmax_regression)
train_plot(multilayer_perceptron)
train_plot(convolutional_neural_network)
train_plot(mycnn)
收藏
点赞
2
个赞
共7条回复 最后由wangwei8638回复于2019-04-20
#8wangwei8638回复于2019-04-20
#7 busyboxs回复
可能就是有一些严格,所以我之后发帖子都是发了之后再编辑添加,一点一点地写
展开

这样比较好,编辑时间长了还保存不了

0
#7busyboxs回复于2019-04-20
#6 wangwei8638回复
文本审核有时候莫名其妙

可能就是有一些严格,所以我之后发帖子都是发了之后再编辑添加,一点一点地写

0
#6wangwei8638回复于2019-04-20

文本审核有时候莫名其妙

0
#4busyboxs回复于2019-01-23
#3 newdimitri回复
能加一下您的hi吗

我不是百度的,没有hi

0
#3newdimitri回复于2019-01-23

能加一下您的hi吗

0
#2qqqw151回复于2018-12-27

厉害了

0
快速回复
TOP
切换版块