/ chap2 / __pycache__ / naive_net.cpython-311.pyc
naive_net.cpython-311.pyc
 1 2  �&f��d�ddlZGd�d��ZGd�d��ZddlZGd�d��ZdS)�Nc�0�eZdZd�Zd�Zed���ZdS)�
 3  NaiveDensec���||_||f}tj�|dd���}tj|��|_|f}tj|��}tj|��|_dS)Nrg�������?)�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�|�tj||j��|jz��S�N)rr	�matmulr
r)r�inputss  r�__call__zNaiveDense.__call__s)�����r�y����8�8�4�6�A�B�B�Brc��|j|jgSr)r
r)rs r�weightszNaiveDense.weightss�������rN��__name__�
 6  __module__�__qualname__rr�propertyr �rrrrsP������	.�	.�	.�C�C�C�� � ��X� � � rrc�0�eZdZd�Zd�Zed���ZdS)�NaiveSequentialc��||_dSr��layers)rr+s  rrzNaiveSequential.__init__s
������rc�4�|}|jD]
}||��}�|Srr*)rr�x�layers    rrzNaiveSequential.__call__s,�����[�	�	�E���a���A�A��rc�2�g}|jD]}||jz
}�
|Sr)r+r )rr r.s   rr zNaiveSequential.weights s+�����[�	%�	%�E��u�}�$�G�G��rNr!r&rrr(r(sM����������������X���rr(c��eZdZdd�Zd�ZdS)�BatchGenerator�c���t|��t|��ksJ�d|_||_||_||_tjt|��|z��|_dS)Nr)�len�index�images�labels�
 7  batch_size�math�ceil�num_batches)rr6r7r8s    rrzBatchGenerator.__init__*s^���6�{�{�s�6�{�{�*�*�*�*���
 8  �������$����9�S��[�[�:�%=�>�>����rc��|j|j|j|jz�}|j|j|j|jz�}|xj|jz
c_||fSr)r6r5r8r7)rr6r7s   r�nextzBatchGenerator.next2sV����T�Z�$�*�t��*F�F�G����T�Z�$�*�t��*F�F�G���
 910  �d�o�%�
1112  ��v�~�rN)r2)r"r#r$rr=r&rrr1r1)s7������?�?�?�?�����rr1)�
13  tensorflowr	rr(r9r1r&rr�<module>r?s������� � � � � � � � �&��������"����
�
�
�
�
�
�
�
�
�
r