为了账号安全,请及时绑定邮箱和手机立即绑定

Keras入门

蓝破碎 算法工程师
难度初级
时长 2小时31分
学习人数
综合评分9.57
22人评价 查看评价
9.5 内容实用
9.2 简洁易懂
10.0 逻辑清晰
  • Matplotlib

    61480c9000017e9f12800718.jpg
    查看全部
  • MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

      简单的说, MVC 是一种软件开发的方法,它把代码的定义和数据访问的方法(模型)与请求逻辑 (控制器)还有用户接口(视图)分开来。 这种设计模式关键的优势在于各种组件都是 松散结合 的。这样,每个由 Django驱动 的Web应用都有着明确的目的,并且可独立更改而不影响到其它的部分。 比如,开发者 更改一个应用程序中的 URL 而不用影响到这个程序底层的实现。 设计师可以改变 HTML 页面 的样式而不用接触 Python 代码。 数据库管理员可以重新命名数据表并且只需更改一个地方,无需从一大堆文件中进行查找和替换

     简单的说, MVC 是一种软件开发的方法,它把代码的定义和数据访问的方法(模型)与请求逻辑 (控制器)还有用户接口(视图)分开来。 这种设计模式关键的优势在于各种组件都是 松散结合 的。这样,每个由 Django驱动 的Web应用都有着明确的目的,并且可独立更改而不影响到其它的部分。 比如,开发者 更改一个应用程序中的 URL 而不用影响到这个程序底层的实现。 设计师可以改变 HTML 页面 的样式而不用接触 Python 代码。 数据库管理员可以重新命名数据表并且只需更改一个地方,无需从一大堆文件中进行查找和替换

    查看全部
    0 采集 收起 来源:深度学习介绍

    2021-05-17

  • sigmoid函数

    查看全部
    0 采集 收起 来源:激活函数简介

    2020-09-22

  • 交叉检验,在数据量较少的时候防止过拟合出现的方法。

    将训练集划分为n部分,取其中一个为验证集,n-1个为测试集。循环n次。保证所有的部分都充当了一次验证集。将最后分数取平均值

    查看全部
  • 换了优化器:SGD  变成了RMSprop

    优化器的含义?

    查看全部
  • 线性与非线性之间多了一个激活函数

    不同的激活函数效果不同

    relu的结果比较“生硬”

    tanh的结果绘制的曲线能够更好的贴合

    • softmax: 在多分类中常用的激活函数,是基于逻辑回归的。

    • Softplus:softplus(x)=log(1+e^x),近似生物神经激活函数,最近出现的。

    • Relu:近似生物神经激活函数,最近出现的。

    • tanh:双曲正切激活函数,也是很常用的。

    • sigmoid:S型曲线激活函数,最常用的。

    • hard_sigmoid:基于S型激活函数。

    • linear:线性激活函数,最简单的。



    查看全部
  • 神经网络的进化

    查看全部
  • 线性神经网络与激活函数

    激活函数作用是优化

    查看全部
    0 采集 收起 来源:激活函数简介

    2020-03-08

  • 感知器数学模型

    查看全部
    0 采集 收起 来源:感知器

    2020-03-08

  • 感知器-最小神经元

    查看全部
    0 采集 收起 来源:感知器

    2020-03-08

  • import matplotlib.pyplot as plt 

    index=27

    plt.imshow(x_train[index])


    查看全部
  • 1.# 交叉检验

    k = 4

    num_val_samples = len(train_data) // k    # //得到的是一个整数

    num_epochs = 100

    all_scores = []  # 得分

     

    # 进行循环的交叉检验

    for i in range(k):

        # 首先把验证集取出来,要取出验证集,需要得到验证集两个边界的大小

        val_data = train_data[i * num_val_samples: (i + 1) * num_val_samples]

        val_targets = train_target[i * num_val_samples: (i + 1) * num_val_samples]

        

        # 构造训练集,因为我们的训练集本身是不连续的,所以需要用个函数连起来

        partial_train_data = np.concatenate(

            [train_data[: i * num_val_samples],

            train_data[(i + 1) * num_val_samples:]],

            axis=0)

        partial_train_targets = np.concatenate(

            [train_target[: i * num_val_samples],

            train_target[(i + 1) * num_val_samples:]],

            axis=0)

        

        # 使用模型,每进行一折,都要重新构造一个模型出来

        model = build_model()

        model.fit(partial_train_data, partial_train_targets, epochs=num_epochs, batch_size=1, verbose=0)     # 如果输出的话行数有101*100*4,输出太多,所以暂时不输出

        

        val_mse, val_mae = model.evaluate(val_data, val_targets, verbose=0)

        

        all_scores.append(val_mae)

        print('第', i + 1, '折,MSE:', val_mse, 'MAE:',val_mae)


    查看全部
首页上一页12下一页尾页

举报

0/150
提交
取消
课程须知
1、Python编程基础 2、线性代数基础(非必须)
老师告诉你能学到什么?
1、什么是神经网络 2、为什么选用Keras,它和Tensorflow的关系是什么 3、感知机,多层感知机MLP,深度神经网络DNN的关系及如何使用Keras进行构建 4、使用神经网络来构造线性回归、非线性回归、多分类

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!