Skip to content
This repository was archived by the owner on Jan 24, 2024. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions 01.fit_a_line/README.cn.md
Original file line number Diff line number Diff line change
Expand Up @@ -194,8 +194,8 @@ test_reader = paddle.batch(
训练程序的目的是定义一个训练模型的网络结构。对于线性回归来讲,它就是一个从输入到输出的简单的全连接层。更加复杂的结果,比如卷积神经网络,递归神经网络等会在随后的章节中介绍。训练程序必须返回`平均损失`作为第一个返回值,因为它会被后面反向传播算法所用到。

```python
x = fluid.data(name='x', shape=[-1, 13], dtype='float32') # 定义输入的形状和数据类型
y = fluid.data(name='y', shape=[-1, 1], dtype='float32') # 定义输出的形状和数据类型
x = fluid.data(name='x', shape=[None, 13], dtype='float32') # 定义输入的形状和数据类型
y = fluid.data(name='y', shape=[None, 1], dtype='float32') # 定义输出的形状和数据类型
y_predict = fluid.layers.fc(input=x, size=1, act=None) # 连接输入和输出的全连接层

main_program = fluid.default_main_program() # 获取默认/全局主函数
Expand Down
4 changes: 2 additions & 2 deletions 01.fit_a_line/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -196,8 +196,8 @@ test_reader = paddle.batch(
The aim of the program for training is to define a network structure of a training model. For linear regression, it is a simple fully connected layer from input to output. More complex result, such as Convolutional Neural Network and Recurrent Neural Network, will be introduced in later chapters. It must return `mean error` as the first return value in program for training, for that `mean error` will be used for BackPropagation.

```python
x = fluid.data(name='x', shape=[-1, 13], dtype='float32') # define shape and data type of input
y = fluid.data(name='y', shape=[-1, 1], dtype='float32') # define shape and data type of output
x = fluid.data(name='x', shape=[None, 13], dtype='float32') # define shape and data type of input
y = fluid.data(name='y', shape=[None, 1], dtype='float32') # define shape and data type of output
y_predict = fluid.layers.fc(input=x, size=1, act=None) # fully connected layer connecting input and output

main_program = fluid.default_main_program() # get default/global main function
Expand Down
4 changes: 2 additions & 2 deletions 01.fit_a_line/index.cn.html
Original file line number Diff line number Diff line change
Expand Up @@ -236,8 +236,8 @@
训练程序的目的是定义一个训练模型的网络结构。对于线性回归来讲,它就是一个从输入到输出的简单的全连接层。更加复杂的结果,比如卷积神经网络,递归神经网络等会在随后的章节中介绍。训练程序必须返回`平均损失`作为第一个返回值,因为它会被后面反向传播算法所用到。

```python
x = fluid.data(name='x', shape=[-1, 13], dtype='float32') # 定义输入的形状和数据类型
y = fluid.data(name='y', shape=[-1, 1], dtype='float32') # 定义输出的形状和数据类型
x = fluid.data(name='x', shape=[None, 13], dtype='float32') # 定义输入的形状和数据类型
y = fluid.data(name='y', shape=[None, 1], dtype='float32') # 定义输出的形状和数据类型
y_predict = fluid.layers.fc(input=x, size=1, act=None) # 连接输入和输出的全连接层

main_program = fluid.default_main_program() # 获取默认/全局主函数
Expand Down
4 changes: 2 additions & 2 deletions 01.fit_a_line/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -238,8 +238,8 @@
The aim of the program for training is to define a network structure of a training model. For linear regression, it is a simple fully connected layer from input to output. More complex result, such as Convolutional Neural Network and Recurrent Neural Network, will be introduced in later chapters. It must return `mean error` as the first return value in program for training, for that `mean error` will be used for BackPropagation.

```python
x = fluid.data(name='x', shape=[-1, 13], dtype='float32') # define shape and data type of input
y = fluid.data(name='y', shape=[-1, 1], dtype='float32') # define shape and data type of output
x = fluid.data(name='x', shape=[None, 13], dtype='float32') # define shape and data type of input
y = fluid.data(name='y', shape=[None, 1], dtype='float32') # define shape and data type of output
y_predict = fluid.layers.fc(input=x, size=1, act=None) # fully connected layer connecting input and output

main_program = fluid.default_main_program() # get default/global main function
Expand Down
4 changes: 2 additions & 2 deletions 01.fit_a_line/train.py
Original file line number Diff line number Diff line change
Expand Up @@ -87,8 +87,8 @@ def main():
batch_size=batch_size)

# feature vector of length 13
x = fluid.data(name='x', shape=[-1, 13], dtype='float32')
y = fluid.data(name='y', shape=[-1, 1], dtype='float32')
x = fluid.data(name='x', shape=[None, 13], dtype='float32')
y = fluid.data(name='y', shape=[None, 1], dtype='float32')

main_program = fluid.default_main_program()
startup_program = fluid.default_startup_program()
Expand Down
8 changes: 4 additions & 4 deletions 02.recognize_digits/README.cn.md
Original file line number Diff line number Diff line change
Expand Up @@ -209,7 +209,7 @@ def softmax_regression():
predict_image -- 分类的结果
"""
# 输入的原始图像数据,大小为28*28*1
img = fluid.data(name='img', shape=[-1, 1, 28, 28], dtype='float32')
img = fluid.data(name='img', shape=[None, 1, 28, 28], dtype='float32')
# 以softmax为激活函数的全连接层,输出层的大小必须为数字的个数10
predict = fluid.layers.fc(
input=img, size=10, act='softmax')
Expand All @@ -229,7 +229,7 @@ def multilayer_perceptron():
predict_image -- 分类的结果
"""
# 输入的原始图像数据,大小为28*28*1
img = fluid.data(name='img', shape=[-1, 1, 28, 28], dtype='float32')
img = fluid.data(name='img', shape=[None, 1, 28, 28], dtype='float32')
# 第一个全连接层,激活函数为ReLU
hidden = fluid.layers.fc(input=img, size=200, act='relu')
# 第二个全连接层,激活函数为ReLU
Expand All @@ -251,7 +251,7 @@ def convolutional_neural_network():
predict -- 分类的结果
"""
# 输入的原始图像数据,大小为28*28*1
img = fluid.data(name='img', shape=[-1, 1, 28, 28], dtype='float32')
img = fluid.data(name='img', shape=[None, 1, 28, 28], dtype='float32')
# 第一个卷积-池化层
# 使用20个5*5的滤波器,池化大小为2,池化步长为2,激活函数为Relu
conv_pool_1 = fluid.nets.simple_img_conv_pool(
Expand Down Expand Up @@ -296,7 +296,7 @@ def train_program():

"""
# 标签层,名称为label,对应输入图片的类别标签
label = fluid.data(name='label', shape=[-1, 1], dtype='int64')
label = fluid.data(name='label', shape=[None, 1], dtype='int64')

# predict = softmax_regression() # 取消注释将使用 Softmax回归
# predict = multilayer_perceptron() # 取消注释将使用 多层感知器
Expand Down
8 changes: 4 additions & 4 deletions 02.recognize_digits/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,7 @@ def softmax_regression():
predict_image -- result of classification
"""
# input original image data in size of 28*28*1
img = fluid.data(name='img', shape=[-1, 1, 28, 28], dtype='float32')
img = fluid.data(name='img', shape=[None, 1, 28, 28], dtype='float32')
# With softmax as the fully connected layer of the activation function, the size of the output layer must be 10
predict = fluid.layers.fc(
input=img, size=10, act='softmax')
Expand All @@ -208,7 +208,7 @@ def multilayer_perceptron():
predict_image -- result of classification
"""
# input raw image data in size of 28*28*1
img = fluid.data(name='img', shape=[-1, 1, 28, 28], dtype='float32')
img = fluid.data(name='img', shape=[None, 1, 28, 28], dtype='float32')
# the first fully connected layer, whose activation function is ReLU
hidden = fluid.layers.fc(input=img, size=200, act='relu')
# the second fully connected layer, whose activation function is ReLU
Expand All @@ -230,7 +230,7 @@ def convolutional_neural_network():
predict -- result of classification
"""
# input raw image data in size of 28*28*1
img = fluid.data(name='img', shape=[-1, 1, 28, 28], dtype='float32')
img = fluid.data(name='img', shape=[None, 1, 28, 28], dtype='float32')
# the first convolution-pooling layer
# Use 20 5*5 filters, the pooling size is 2, the pooling step is 2, and the activation function is Relu.
conv_pool_1 = fluid.nets.simple_img_conv_pool(
Expand Down Expand Up @@ -275,7 +275,7 @@ def train_program():

"""
# label layer, called label, correspondent with label category of input picture
label = fluid.data(name='label', shape=[-1, 1], dtype='int64')
label = fluid.data(name='label', shape=[None, 1], dtype='int64')

# predict = softmax_regression() # cancel note and run Softmax regression
# predict = multilayer_perceptron() # cancel note and run multiple perceptron
Expand Down
8 changes: 4 additions & 4 deletions 02.recognize_digits/index.cn.html
Original file line number Diff line number Diff line change
Expand Up @@ -251,7 +251,7 @@
predict_image -- 分类的结果
"""
# 输入的原始图像数据,大小为28*28*1
img = fluid.data(name='img', shape=[-1, 1, 28, 28], dtype='float32')
img = fluid.data(name='img', shape=[None, 1, 28, 28], dtype='float32')
# 以softmax为激活函数的全连接层,输出层的大小必须为数字的个数10
predict = fluid.layers.fc(
input=img, size=10, act='softmax')
Expand All @@ -271,7 +271,7 @@
predict_image -- 分类的结果
"""
# 输入的原始图像数据,大小为28*28*1
img = fluid.data(name='img', shape=[-1, 1, 28, 28], dtype='float32')
img = fluid.data(name='img', shape=[None, 1, 28, 28], dtype='float32')
# 第一个全连接层,激活函数为ReLU
hidden = fluid.layers.fc(input=img, size=200, act='relu')
# 第二个全连接层,激活函数为ReLU
Expand All @@ -293,7 +293,7 @@
predict -- 分类的结果
"""
# 输入的原始图像数据,大小为28*28*1
img = fluid.data(name='img', shape=[-1, 1, 28, 28], dtype='float32')
img = fluid.data(name='img', shape=[None, 1, 28, 28], dtype='float32')
# 第一个卷积-池化层
# 使用20个5*5的滤波器,池化大小为2,池化步长为2,激活函数为Relu
conv_pool_1 = fluid.nets.simple_img_conv_pool(
Expand Down Expand Up @@ -338,7 +338,7 @@

"""
# 标签层,名称为label,对应输入图片的类别标签
label = fluid.data(name='label', shape=[-1, 1], dtype='int64')
label = fluid.data(name='label', shape=[None, 1], dtype='int64')

# predict = softmax_regression() # 取消注释将使用 Softmax回归
# predict = multilayer_perceptron() # 取消注释将使用 多层感知器
Expand Down
8 changes: 4 additions & 4 deletions 02.recognize_digits/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -230,7 +230,7 @@
predict_image -- result of classification
"""
# input original image data in size of 28*28*1
img = fluid.data(name='img', shape=[-1, 1, 28, 28], dtype='float32')
img = fluid.data(name='img', shape=[None, 1, 28, 28], dtype='float32')
# With softmax as the fully connected layer of the activation function, the size of the output layer must be 10
predict = fluid.layers.fc(
input=img, size=10, act='softmax')
Expand All @@ -250,7 +250,7 @@
predict_image -- result of classification
"""
# input raw image data in size of 28*28*1
img = fluid.data(name='img', shape=[-1, 1, 28, 28], dtype='float32')
img = fluid.data(name='img', shape=[None, 1, 28, 28], dtype='float32')
# the first fully connected layer, whose activation function is ReLU
hidden = fluid.layers.fc(input=img, size=200, act='relu')
# the second fully connected layer, whose activation function is ReLU
Expand All @@ -272,7 +272,7 @@
predict -- result of classification
"""
# input raw image data in size of 28*28*1
img = fluid.data(name='img', shape=[-1, 1, 28, 28], dtype='float32')
img = fluid.data(name='img', shape=[None, 1, 28, 28], dtype='float32')
# the first convolution-pooling layer
# Use 20 5*5 filters, the pooling size is 2, the pooling step is 2, and the activation function is Relu.
conv_pool_1 = fluid.nets.simple_img_conv_pool(
Expand Down Expand Up @@ -317,7 +317,7 @@

"""
# label layer, called label, correspondent with label category of input picture
label = fluid.data(name='label', shape=[-1, 1], dtype='int64')
label = fluid.data(name='label', shape=[None, 1], dtype='int64')

# predict = softmax_regression() # cancel note and run Softmax regression
# predict = multilayer_perceptron() # cancel note and run multiple perceptron
Expand Down
4 changes: 2 additions & 2 deletions 02.recognize_digits/train.py
Original file line number Diff line number Diff line change
Expand Up @@ -101,8 +101,8 @@ def train(nn_type,
test_reader = paddle.batch(
paddle.dataset.mnist.test(), batch_size=BATCH_SIZE)

img = fluid.data(name='img', shape=[-1, 1, 28, 28], dtype='float32')
label = fluid.data(name='label', shape=[-1, 1], dtype='int64')
img = fluid.data(name='img', shape=[None, 1, 28, 28], dtype='float32')
label = fluid.data(name='label', shape=[None, 1], dtype='int64')

if nn_type == 'softmax_regression':
net_conf = softmax_regression
Expand Down
8 changes: 4 additions & 4 deletions 09.gan/README.cn.md
Original file line number Diff line number Diff line change
Expand Up @@ -265,16 +265,16 @@ dg_program = fluid.Program()
# 定义判别真实图片的program
with fluid.program_guard(d_program):
# 输入图片大小为28*28=784
img = fluid.layers.data(name='img', shape=[784], dtype='float32')
img = fluid.data(name='img', shape=[None, 784], dtype='float32')
# 标签shape=1
label = fluid.layers.data(name='label', shape=[1], dtype='float32')
label = fluid.data(name='label', shape=[None, 1], dtype='float32')
d_logit = D(img)
d_loss = loss(d_logit, label)

# 定义判别生成图片的program
with fluid.program_guard(dg_program):
noise = fluid.layers.data(
name='noise', shape=[NOISE_SIZE], dtype='float32')
noise = fluid.data(
name='noise', shape=[None, NOISE_SIZE], dtype='float32')
# 噪声数据作为输入得到生成图片
g_img = G(x=noise)

Expand Down
8 changes: 4 additions & 4 deletions 09.gan/dc_gan.py
Original file line number Diff line number Diff line change
Expand Up @@ -60,14 +60,14 @@ def train(args):
dg_program = fluid.Program()

with fluid.program_guard(d_program):
img = fluid.layers.data(name='img', shape=[784], dtype='float32')
label = fluid.layers.data(name='label', shape=[1], dtype='float32')
img = fluid.data(name='img', shape=[None, 784], dtype='float32')
label = fluid.data(name='label', shape=[None, 1], dtype='float32')
d_logit = D(img)
d_loss = loss(d_logit, label)

with fluid.program_guard(dg_program):
noise = fluid.layers.data(
name='noise', shape=[NOISE_SIZE], dtype='float32')
noise = fluid.data(
name='noise', shape=[None, NOISE_SIZE], dtype='float32')
g_img = G(x=noise)

g_program = dg_program.clone()
Expand Down
8 changes: 4 additions & 4 deletions 09.gan/index.cn.html
Original file line number Diff line number Diff line change
Expand Up @@ -307,16 +307,16 @@
# 定义判别真实图片的program
with fluid.program_guard(d_program):
# 输入图片大小为28*28=784
img = fluid.layers.data(name='img', shape=[784], dtype='float32')
img = fluid.data(name='img', shape=[None, 784], dtype='float32')
# 标签shape=1
label = fluid.layers.data(name='label', shape=[1], dtype='float32')
label = fluid.data(name='label', shape=[None, 1], dtype='float32')
d_logit = D(img)
d_loss = loss(d_logit, label)

# 定义判别生成图片的program
with fluid.program_guard(dg_program):
noise = fluid.layers.data(
name='noise', shape=[NOISE_SIZE], dtype='float32')
noise = fluid.data(
name='noise', shape=[None, NOISE_SIZE], dtype='float32')
# 噪声数据作为输入得到生成图片
g_img = G(x=noise)

Expand Down