小型深度学习框架 Paradox

未知
Python
跨平台
2017-03-24
红薯

Paradox 是一个用 Python 3 和 numpy 实现一个简单的深度学习框架,了解流行框架的原理。

示例代码:

import numpy as np
import matplotlib.pyplot as plt
import paradox as pd

# 随机生成点的个数。
points_sum = 200

x_data = []
y_data = []

# 生成y = 2 * x + 1直线附近的随机点。
for _ in range(points_sum):
    x = np.random.normal(0, 2)
    y = x * 2 + 1 + np.random.normal(0, 2)
    x_data.append(x)
    y_data.append(y)
x_np = np.array(x_data)
y_np = np.array(y_data)

# 定义符号。
X = pd.Constant(x_np, name='x')
Y = pd.Constant(y_np, name='y')
w = pd.Variable(0, name='w')
b = pd.Variable(1, name='b')

# 使用最小二乘误差。
loss = pd.reduce_mean((w * X + b - Y) ** 2)

# 创建loss计算引擎,申明变量为w和b。
loss_engine = pd.Engine(loss, [w, b])

# 梯度下降optimizer。
optimizer = pd.GradientDescentOptimizer(0.00005)

# 迭代100次最小化loss。
for epoch in range(100):
    optimizer.minimize(loss_engine)
    loss_value = loss_engine.value()
    print('loss = {:.8f}'.format(loss_value))

# 获取w和b的训练值。
w_value = pd.Engine(w).value()
b_value = pd.Engine(b).value()

# 绘制图像。
plt.title('Paradox implement Linear Regression')
plt.plot(x_data, y_data, 'ro', label='Data')
plt.plot(x_data, w_value * x_data + b_value, label='Regression')
plt.legend()
plt.show()

运行结果:

的码云指数为
超过 的项目
加载中

评论(2)

银杏林守望者
python的模块很麻烦,windows下尤其麻烦。强烈建议不要直接用python,而是安装使用Anaconda
快乐帝皇星
快乐帝皇星
paradox这个模块怎么安装?在Python 3.6我用pip install paradox这个命令安装不成功,请大家不吝赐教!

暂无资讯

暂无问答

关于人工智能科学之基础问题的哲学反思

朋友推荐的:通用人工智能(AGI)的基础常识。是个笔记,乱了点。不过还是有点料的。我的英文不好,用翻译软件辅助看完的。希望各位能用上。网上有视频的说。

2014/06/30 16:29
31
0
巴拿赫-塔斯基定理

巴拿赫-塔斯基定理(或称豪斯多夫-巴拿赫-塔斯基定理,又名“分球怪论”),是一条数学定理。1924年斯特凡·巴拿赫和阿尔弗雷德·塔斯基首次提出这一定理。这一定理指出在选择公理成立的情况...

2014/11/04 10:56
580
0
经典:编程面试的 10 大算法概念汇总

public static double caculateProbability(int n){ double x = 1; for(int i=0; i<n; i++){ x *= (365.0-i)/365.0; } double pro = Math.round((1-x) * 100); return pro/100; } calculateP...

2016/12/09 10:30
10
0
ASP.NET Factory

code generator tools for simple 3 layer architecture. Paradox CRM office 2007 look-like UI, full open-source CRM project Data Loader mass download all kind of material and categ...

2014/05/06 10:45
47
0
In version 2.0, DB Query Analyzer will never be mistaken as virus by anti-virus software

In version 1.0 ,version 1.02, version 1.03 and version 1.04 DB Query Analyzer is protected by a shell designed by Master Genfeng Ma. So that no one can debug the executable file...

2014/10/17 17:29
6
0
Machine Learning 资讯 : 经济学家谈人工智能

- 为什么人工智能的繁荣没有提高生产率 - Artificial Intelligence is a General Purpose Technology - Measuring AI Capital...

2018/03/12 11:30
13
0
dBASE介绍

dBASE是第一个在 微型计算机上被广泛使用的关系型 数据库管理系统(DBMS),由Ashton-Tate在CP/M系统上发布,然后又发布了Apple II、Apple Macintosh、UNIX、VMS和IBM PC的DOS平台上发布,并...

2013/08/13 09:45
67
0
Navicat Premium 报表制作讲解

avicat Premium报表功能帮助用户用一个容易明白的方式展现数据,把它变成有价值的信息。用户就可以轻易的创建各种报表,例如订单,销售统计,邮寄标签等。

2016/02/24 14:53
81
1
Navicat Premium 报表

Navicat Premium 报表功能帮助用户用一个容易明白的方式展现数据,把它变成有价值的信息。用户就可以轻易的创建各种报表,例如订单,销售统计,邮寄标签等。用户可以保存报表用作设置计划,点...

2016/05/06 14:00
163
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部