naive_net.cpython-311.pyc
1 � 2 �&f � �d � d dl Z G d� d� � Z G d� d� � Zd dlZ G d� d� � ZdS )� Nc �0 � e Zd Zd� Zd� Zed� � � ZdS )� 3 NaiveDensec �� � || _ ||f}t j � |dd�� � }t j |� � | _ |f}t j |� � }t j |� � | _ d S )Nr g�������?)�minval�maxval)� 4 activation�tf�random�uniform�Variable�W�zeros�b)�self� 5 input_size�output_sizer �w_shape�w_initial_value�b_shape�b_initial_values �E/Users/harryhudson/Devel/python/deep-learning-book/chap2/naive_net.py�__init__zNaiveDense.__init__ sk � �$����{�+���)�+�+�G�A�d�+�K�K����_�-�-����.���(�7�+�+����_�-�-����� c �l � | � t j || j � � | j z � � S �N)r r �matmulr r )r �inputss r �__call__zNaiveDense.__call__ s) � ����r�y����8�8�4�6�A�B�B�Br c � � | j | j gS r )r r )r s r �weightszNaiveDense.weights s � ������r N��__name__� 6 __module__�__qualname__r r �propertyr � r r r r sP � � � � � � .� .� .�C� C� C� � � � �X� � � r r c �0 � e Zd Zd� Zd� Zed� � � ZdS )�NaiveSequentialc � � || _ d S r ��layers)r r+ s r r zNaiveSequential.__init__ s � �����r c �4 � |}| j D ] } ||� � }�|S r r* )r r �x�layers r r zNaiveSequential.__call__ s, � ����[� � �E���a���A�A��r c �2 � g }| j D ]}||j z }� |S r )r+ r )r r r. s r r zNaiveSequential.weights s+ � ����[� %� %�E��u�}�$�G�G��r Nr! r&