莫烦theano学习自修第五天定义神经层

Posted liuzhiqaingxyz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了莫烦theano学习自修第五天定义神经层相关的知识,希望对你有一定的参考价值。

1. 代码如下:

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

import numpy as np
import theano.tensor as T
import theano

class Layer(object):
    ‘‘‘
    定义一个神经层
    ‘‘‘

    def __init__(self, inputs, in_size, out_size, activation_function=None):

        ‘‘‘神经层的初始化方法‘‘‘
        self.W = theano.shared(np.random.normal(0, 1, (in_size, out_size)))

        self.b = theano.shared(np.zeros((out_size, ) + 0.1))

        self.Wx_plus_b = T.dot(inputs, self.W) + self.b

        self.activation_function = activation_function

        # 增加激励函数的处理
        if activation_function is None:
            self.outputs = self.Wx_plus_b
        else:
            self.outputs = self.activation_function(self.Wx_plus_b)

 

以上是关于莫烦theano学习自修第五天定义神经层的主要内容,如果未能解决你的问题,请参考以下文章

莫烦scikit-learn学习自修第五天训练模型的属性

莫烦keras学习自修第四天分类问题

莫烦keras学习自修第三天回归问题

莫烦sklearn学习自修第九天过拟合问题处理

莫烦sklearn学习自修第八天过拟合问题

莫烦scikit-learn学习自修第三天通用训练模型