机器学习框架PaddlePaddle的模板工程范例

Posted liuzhiqaingxyz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了机器学习框架PaddlePaddle的模板工程范例相关的知识,希望对你有一定的参考价值。

一、基本的自建随机数据在单机CPU上进行训练

1、举例:代码如下

# !/usr/bin/env python
# -*- coding:utf-8 -*-

import paddle.fluid as fluid
import numpy as np

# 步骤一 :读取数据
np.random.seed(0)
x_data = np.random.randint(5, size=(10, 4))
y_data = []
for i in range(10):
        # 假设方程式为 y=4a+6b+7c+2d
        y = 4*x_data[i][0]+6*x_data[i][1]+7*x_data[i][2]+2*x_data[i][3]
        y_data.append([y])
# 转换数据成为numpy类型
x_data_numpy=np.array(x_data).astype(float32)
y_data_numpy = np.array(y_data).astype(float32)
# print(x_data, y_data, x_data_numpy, y_data_numpy)

# 步骤二:定义神经网络
x = fluid.layers.data(name=x, shape=[4], dtype=float32)
y = fluid.layers.data(name=y, shape=[1], dtype=float32)
y_predict = fluid.layers.fc(input=x, size=1, act=None)

#步骤三:定义损失函数
cost = fluid.layers.square_error_cost(input=y_predict, label=y)
avg_cost = fluid.layers.mean(cost)

#步骤四:定义优化方法
sgd_optimizer = fluid.optimizer.SGD(learning_rate=0.05)
sgd_optimizer.minimize(avg_cost)

#步骤五:参数初始化
place = fluid.CPUPlace()
exe = fluid.Executor(place=place)
exe.run(fluid.default_startup_program())

#步骤六:训练数据
for i in range(500):
    print(:-^50.format(i))
    outs = exe.run(program=fluid.default_main_program(),
            feed=x:x_data_numpy, y:y_data_numpy,
            fetch_list=[y_predict.name, avg_cost.name])
    print(outs)

 

以上是关于机器学习框架PaddlePaddle的模板工程范例的主要内容,如果未能解决你的问题,请参考以下文章

最适合中国开发者的深度学习框架:走向成熟的PaddlePaddle 1.0

专栏 | 百度深度学习平台PaddlePaddle框架解析

百度计蒜客PaddlePaddle深度学习实战训练营开营

百度&计蒜客 PaddlePaddle 深度学习实战训练营开营

学习百度PaddlePaddle深度学习平台:面向工程师,性能优先

百度深度学习平台PaddlePaddle框架解析