Skip to content

Instantly share code, notes, and snippets.

@R97416032
Created July 22, 2019 07:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save R97416032/53682b6c9fe3a72616c8803a403e1c03 to your computer and use it in GitHub Desktop.
Save R97416032/53682b6c9fe3a72616c8803a403e1c03 to your computer and use it in GitHub Desktop.
fashion-mnist数据集自动下载,构建分类模型(softmax回归)并训练、保存model、预测。 tensorboard可视化
import tensorflow as tf
import os
from tensorflow.examples.tutorials.mnist import input_data
data = input_data.read_data_sets('data', one_hot=True)
x=tf.placeholder(tf.float32,[None,784])
W=tf.Variable(tf.zeros([784,10]))
b=tf.Variable(tf.zeros([10]))
y=tf.nn.softmax(tf.matmul(x,W)+b)
y_=tf.placeholder("float",[None,10])
cross_entropy=-tf.reduce_sum(y_*tf.log(y))
tf.summary.scalar('cross_entropy', cross_entropy)
train_step=tf.train.GradientDescentOptimizer(0.0028).minimize(cross_entropy)
correct_prediction=tf.equal(tf.argmax(y,1),tf.argmax(y_,1))
accuracy=tf.reduce_mean(tf.cast(correct_prediction,tf.float32))
tf.summary.scalar('accrucy', accuracy)
saver=tf.train.Saver()
with tf.Session() as sess:
merged = tf.summary.merge_all()
writer = tf.summary.FileWriter("log/", sess.graph)
sess.run(tf.global_variables_initializer())
for i in range(301):
batch_xs,batch_ys=data.train.next_batch(100)
sess.run(train_step,feed_dict={x:batch_xs,y_:batch_ys})
if i%10==0:
result = sess.run(merged, feed_dict={x:batch_xs,y_:batch_ys})
writer.add_summary(result, i)
print("accrucy :",(sess.run(accuracy, feed_dict={x: data.test.images, y_: data.test.labels})))
saver.save(sess, "C:\\Users\\R\\PycharmProjects\\PyC\\Fashion\\model_data\\" + 'model.ckpt')
##500 0.001 cross_entropy=-tf.reduce_sum(y_*tf.log(y)) 0.811
##500 0.001 cross_entropy=tf.reduce_mean(y_*tf.log(y)) 0.0025
##500 0.001 cross_entropy=tf.reduce_mean(tf.square(y-y_)) 0.6761
##50000 0.001 cross_entropy=tf.reduce_mean(tf.square(y-y_)) 0.7326
##50000 0.01 cross_entropy=tf.reduce_mean(ty-y_)) 0.8917
model_checkpoint_path: "C:\\Users\\R\\PycharmProjects\\PyC\\Fashion\\model_data\\model.ckpt"
all_model_checkpoint_paths: "C:\\Users\\R\\PycharmProjects\\PyC\\Fashion\\model_data\\model.ckpt"
�䴹|?��������⭑��g����7�-o��γ�ܵWӏ����c��a���E�`Z�����:<�
�D?�������:"�@���b��9m%�p6���m��;����D�m��ET�z-ܸ��V
��#ŵ��6E�!C���Z�;�y���� ����"ȵ��H��aq��7ʍ�����=���;`
�f��!d�������k�����p�B|��I���;/��Zѻ��b�:�#�� r�")��7h����ʸ�,�;Z�޹4S`�����rU ;F幸�t��*�<��I���0 �/��;�����b�$��<h:��޸�J���d��E{�����64�;�R���K�� ��=7��Tn�:뚩������2��k*�;�2���P�'8!�1�1:C�H;2XM��w�����?z���@;���������$F�$;����-d:�+��-��k��Q�;����K=��̺��e:~N��=�޹��ȸU*��i����;����ş�p����Y�!Z\��?�"�ʷe���K�Y�WkQ;�̦�: ��.�c�b�L���d4_����3����%���4l;�˸Nvѹ����s�:��������0
���7��6;��y���a��D��SH1���
����o���i�������9�LN�g����l�:9M��
Y��AU�C�8�P��7��Ѓ9;�b��_'���5�����c\�b���˵׳��s�K^��"�9�]����Z���.����{@���)-��Ƨ�*T̵
h-����6�RܯI�O�]��p�)93e���� 1�,�ָ'.��t���I�^ȁ�>����Z8S�ŵ�Kp�Fĵg<=���߶�\9�V���F��\;���.��n�C�5���N��Ͳ���>�OR9E�ĶC �l�)�*�y��Z�l�n���T����L���;��L��#��Pm���j�F<J�~������9��n}J��m6<����X�6k�j���T5����@w��`������P�<6����mp�0�Һr+������9� *��C/�˴��1�<�5��3�ǟ$��s��E,R�D�l�S���7��$�̺/�1=
�!���u�i�_�.攻:��)C�; V.���Ҽ�K0�B�>=}�V�.ߚ�'~�����ĺ�ƃ;������ �,����O�=4����%ѻ?�߻]�ớ{.;U?-;}�Q�� �9�
�,[�=�ˣ����nr/�r�;�3;`3s�v��F�'�,D�=?(���z0���;GZ���<��;߈��=���&�cї=������=���.���o�w�
;�ϒ���λF��a�ۻ���=������D�`%@�]a[��`Z��Ļ��ֻU���7p��(:�= �t���.�/s$���;��9���Z��b����S�#�\��=�1D���������Q���G'[���|����1��Y=�B��7ػ�s���fǻ�/v�32���'��3��n=?��"=2��şv���A��M���C��+���UV��
���<��@�Kb���n̺��ɺ�x{�����lh���?Ǻ���9nxD<t���O\��/e���Թ��Z��>�Zع�W��.�Ĺ&|�;_����5��r�����3��p_e����y��(ѹ_�+;.̷���i]Y�M=���GԷ�kз��I�Ma淧$P�#��8<�-�C�η�O{�;A��)�H8����]����{�l�k������@���V���#���9�87/Y�-����p��M�Y�L�p8a����q�Pp����0�����>��ZƯ���d�%����1�:���H٪�d�R������ ��Q:��8:�V�m@���d:�k�c��0T�`ְ��&���6;R�:�CT�j���iZ;�عv#�CY�W�n�����+?<�?�;q}�h�C���< �����$X�h
����ʻ���<r��;�z�ܮ��T<*��O3f��u���W��K��N:=��<Kļ�h$�w��<7����/���k�������pz=B��<�#���S���c=\�K��c��K�7��+��׭ż,��=T�=��N�u���=�yt���˼�~��D3���8���!�=3$A= ���ħѼzC�=�g��`����O��\���\�E�J�=դ(=�Q��"�ļ���=
u��dJ�!�Ӽ%u�ű\����=��0=_������VB�=(W���� �:��g'�����}�=$�%=작���6�CA>�����^��i���6�����\�U=��=��w��h@�G�>�㋼�Z8��� �~*A�ډڼ2 =�5�<@�D�r��L�1>~�t�D�T�;�����T��<żl���M<�� �2��6A>K�U��a4�c�ȼ�.2�{A��-%����f;�O����ƻ(m+>�����3���`��/���!ؼ��';����^��u >��ѻ�:Ǽ��H��Q��}'��Լ"��v����/
�
�=}��
%�6���af�(�ƻ�[��f�%��
o���ʻ�ҋ="��9 ����r���ܻ����S�Y��h����#=T�V���:�[ܺG�J�t�h���ϻ���N_��^N����<������9B&
�:N��� �͆I������O�+�9�O�:U&��؟��������}��r��c��˱�\j���=�*��:݆��;]��δ
�����w�BD�� �!7o,.��G�]!g�\�޲��'�4�̲����'9��⸲߷��W�I�1���s��I,�\��8x������7z�57�j�^q�9��� �M�8�&��dNP�M硷�^��c9�����<;O��:�1ʺ�m:�Tr�Σ7�,4�Z~�U ;P��;��;���:������D�޸^�5����9���ƻ�4��%�<6�<(ka��NE��Kq��k�C^ڻ�� �fA��R"��T:=�
=�t/�7���%�����ջw��W��֖���%��s
�=�bi=���k
��J�;ՠo��_Ƽ�bF�wb�z� ���=�I�=�����4��P�<ަԼOt��S���h��$��>$��=��j�ۯ7�1p=�� �<�J��� ��ͼ�2��cu5>s��=\"��X�L�xNv<)1N�_�F�2
?�
���R�<?�I>���=�ز�{ބ����:���2�������G�,�v=,E>X�=s�ν䰠��m:<R���
������wxK����=�G>��e=m
��Yy��s�<
���wɷ<(@ƽC�<h`=��7>X� =Fpܽ�üV n=2b��8�<�߽=�U;?�G<#x>7�;~s��b�d;��=O9��;��d������;pB�=�$��S�l��:g<�%>��*�Z����)
e��r<��L=Z
�����Wc<I5>�s[�x����蜽N仼�If=��J����Q���9��V;>���M��Al�?�޼���=p �j��PJ�;.�ۼ�*>X��(�`�� (�RYݼ��p=�v?���7�o�j<��S<]�=t٘�f�(�����ꢼ���<��5�h�ʞ<U#(=*�=�Z�' �����}�.�!<����]|� Ze<��$=UcD=�6ʻ,���
�+�/�,�<�߹Ԟ����(�Ȩ�; �<�4�<������͙��rpú]�J�U[h��� ��������;/\�;���* D:�{��IaQ�R#
��͂� �θ��W�D08�&:괫�<�:)I���(�$u� �+��nZ����Z1��,:@m�|��8>7~�� ����7v�Z���w���Uж`
+7����Պ׶讔�GP�>�: If����:�e9aɹz���Ӹ��ӹ$ދ��D�
��:?�1�jpG<@�J;>�����ɇǺ��X������_�:�IS<�$=��;Cί�™@�fᄎ^ ��/��n�w��� ��%=��=��P;��(�i��߻�ӽ�R:`�1�Ӽ�ʼz�=���=;�e:;�'��}c���Q�5��%"Ӽj�$�}�J�t�=N��=E��;�8����t��7Q;�ͽ.�k�7����O�>�f
>��p&���~�:SX'��6��V������e�y��2:>�� >�� ��F��w�� ���&����%t:�����X>zh>�����~���=�[��^wO;N���Ds�;�J�<2�^>l]�=�k��e��M.d�P����9=�,н�-!=�R=�bk>؛�=��۽j9��s����*�C�=����Y��=��j=`>h+�=d��������e�_�@���=ܿ$�Pk�=���<�\>�p=�����S��x�q���?��>B&K��?�=괎�E�>>�H7=��|�>i��|�<�r2�˝>l�C��=ׂ�'�>mUc��=�eX<�d=�#�#d�=�i^��۔=Խ:ꊕ=�V �?�;=>�<l�=$J
���B=�V9��)
=k=
|;���ws=�U1=���=zC㽍Cn;,� ����8D0�=ʺ�2�ӏ`=���=�)�=����iݼ�W��鎼n�=�j�Yk�����=�:�=��=M�h��?��v̽� ۼ�j=��p��[���}�=>_P)=��%�A{�..��C����<V�J�*Nc�C�=�
>7�<ȦƼ.+��F� �ͼ�2��uмϽ���Y�<"8�=�0<���O논u>�� �����м⻾<����;7�
=1�m:�q�CA����?��%�}�_�v��x �|���1�;l�l:#�W�� �rut����y��{ap�F�h�����:��~:��뷫ṙs�)<9�(��O-���n�7�&��|���%/�nƯ��v�W|��@��TF��^�9K��������温�� >:�ߝ�n,���`����:`�j9#�;��M9}�4��K5����:l+ںpUȺO��_�:F�u;�Q=5�;�e���M���:�:t��=�^�Z��黗��<�k�=1C`<�.���s�CW"<�磼��ڼxnҼ�υ�>_=\�=�b<��B�.���J��<���Z�3��'�q�#��p�=��=�JS<t&���Z�Bbx<�A �rz����o�ȹ��=/>h�
> 3�<�����&��ρ�<�Ժ�&�Խ�x��ڽe�
>K2>���;���<N��� < E��v���齪G>!.
>|("�igF=��t��v/<5��;�߽�G�뻕L�����=�>��ؽ`�j=�
���ڼ�7=3P7��ڝ<~�;���=u@>
���_�=���W���g�)=,�x�Q=��ȼy��=�>�
+��M�<u�˽ � ���P=��=|{�=�X���=�>�[�Yg�;�x�|D)�u}�=���=�e�=������=�>��U�8$��F�����*��=�X�=�
>��̽(��=���=�$��:��ect�h%����=�eJ=Yb >����=�!2=\��� Jr<**P�*I �P�=�^<�>ǥ��|�<HQ=:Y��x;=��F��� ��<,"�{؜=�=����cHD;�8�;d�=�(�?ѽ�=�im���4=}!�=��
���a<���<�<�=���S�G�;*۽��=Z�w=��0�5ȫ����=)>>A/�(P��C~X�{� �UO?<�A�<"�~�_����=�mG>���7T�M��;�0�^;켓B7�V"���������=�Pe>�����/ ���5<����e�嚼h������#N=�g*>7/���(��*��0Y�Dk���gI���D���2��?5<\��=���`���X,������л
i���ں>#ͺ�x�;�*�<3�Q��$�n���枻_jɺ.H �.~D�7^�2����7;�Q}��dz����Q�߷h��.5U�� �9��Ѹ��+�:j���#:"�R�s�UM�����+��:��乴�ֹ�U�]x��-�M;���;��n���-L��!T;bT<wp�8� �\[����<��9� ɥ���@D��mX<u�q=h�<&
�Ę�9�Q<��D�l����� }}�r!=���=��e<��^��߷�J=]�ɼ5*b���M���/ӯ=��=��; �R������=dlμ�C��43W��mz��
�=��=0b ;NN�ԼbF�=^���Ƚ��}[��'�׽���=E��=v��
1=��ۼ�<�=�m<<��G �� ��r�=?�=��μD�=�G����=%�<L"�����!�(F==��y=�Ԣ�("�=?{��S�>�� =��h��d�<_� ��E)=^ޤ=�8��O�=�y���;�=�j<�7�<Ó
=����]'=岻=.�E�n��=�!ӽHfR=WT�j�=�s=�m��@M=L��=s�j��;�0����;ך���)k>s]�=4[v�g�,=� >sp���#������"�IW�J׭>6��=/h��n'�<۞ >�O��l��w�ݽ��/N5�Aź>D�>׽J�=��=�Ĕ�PU����ŕ7<(�t�{,�>�4>��ӽ�ٟ<;Wm=�z,�hC-�����.=�*���B$>i5*>R��F;�L�<��ѽ���< �0���=v<
=���=v~�;N%мS= ���x =��/�a
�<�+g<�)/<��@=�M<O���ԣ]=$1
��G�=v��}H�;�{�<wH"��32=�����z���<y�=M>d��6�r�A=��ӽb+"=��-�ݛ"�>~`����=��I>�˽�K��p?�=)/��c�g[��h�����GZ�=�B�>����Ҽ'�x=@���*#�{�6�djD���1��C =�_}>~���ݼ6�<H����S����]�����|�O5�9u�>�J������t�*^��4�����A溈
�����N�<�
q�
�{���Ⱥ�y���������^=�g���H\�&�,;)�G�˔b����8����v��\Ń����D��눺� ?�Z-�$�\;�7=��⟺3����kι2Dɸ#��EK��IR+� @z��6�<�'�m��xę�g�ź� ;{�j<džz�A~o�K7����<�`�&�a��:|�
�̻
˕<]�z=!�ϺKC�D�O��Y6=婗�� ��E�?ז��Z4=���="Z�;i�_��!�zH�=���KD�� 5�q�#���=6��=D?B���8���3�Ş�=�i�<Ai½/W��֖�ٍr=��L=�-��S�黢#�x�>�&3=V*����D�*p�<M�h<����^{=��� $>��G=�󱽫6������<7�����6���=�/Z��C&>0�=�py������z:��+=n�?�䙽���==Ɣ���,>� �=�A6���<�<)��j2=w�S�'߽�G�=pޚ�EP,>f
=ba
=�R9=�Oڽ�=�@������R=��[]#>�:�<0��=�eq=����ڶ<�}�
F�v�}����} >",A���&>*:�=ZP<�y=ñ~=�{���a����޽}R> �B�z�R>� �=DX�<�O=T��=Ů���
��LX � ,>�k��Ҙ`>��>������J=���=5�����ýX�6��GN>i퓽�|)>6�>���89=ۀ�=y�
�r`s�:zt�G T>�՞���=�>ޠ�1d<ᣣ=�M���@�؆����7>ƻ����;�5�=�N����;��=$��ƥz<����3>Ŝ=��Q��=Zz��8��W��=�3�ʐ�=Pb����=>�"=�����{=��½S�����?=�5<))�=Cg2����<���=ʌ}�
Q�=��ǽz�)��Ҽҟ ="�C>4� �V8�;pr�=W���� =}���~���i���fҭ<���>gֲ�X6��{��=��ѽ!����)��2�g��L�4�G�'��>WSF�Q��>=�}��(��*׼$��ၑ���h���=>�����jͼY�A:��Ҽ��һ��!�T�Һh�� ≻=��� x�����9�&����6�Y�Ĺy� �9�e���J���:ɤ�恹S +:Jگ�6:���ܸ�g�����s�����tɖ��1ϸ�9�;QM��򺹒�h
�����H&���<��Ⱥw��<?5����f��K���;�5N<PmH�y����ٻ=b=PXi��Q���׵�5k��<�nC=�:��x�&�������=L�a;3�7�����DZ��)=�o^=�̉��kG�V/'�j��=��f<��w����'-��~�<o0=E@�w��Vr!�`��=��E=�h�v���Ǝ��@K��ㅼP��xj<GC��4z�=�W�=����񣾼�SὭ�8��[���� ��ǭ=;Ar�S%�=y��=�v޻9nW�|0 ��;�� �f�����=Y
����=o>�h�;�4�;��!�v����;�|8����=��"�'��=9��=~ h=���<��������[��𽼡�>��R���>HY�=�Ԉ=6?O=E@��Kf���.���4��A�= +=���*>�|=��x=sD�=&-k<"�5�5X��ר��B=��b�M5>���;4��<��|=�L
>w�b��7=<���O$�N�t�LT>�;���L=�d.=��.>&�'=Ҁ>�z��e�ܽȵ�Ir>Q��J�=�lL=q��=�]Z=��>\C�|��]m���>Jt��4�<�Ź=E��$$=�)�=8cW�Ո�bҠ� �>刳�{� <k�>`&W�p�/=j�=�����Ľ(8��h�Z>�B�F$��^>6н"ī<R��=+����J�,ِ��3>�Y@=x�����=����8���w��=ls��%�<�T`�8�=g��=���Ү=������ T=�.��4�=8%��q�=p�=D�l���=���u�*�Q���;���b>����(��<� >3?����=�)�� )��1�R�ʸ�
�n>�e��fz���=<O���U�;��[��T���&�8�8���>�:�6] �0�+=�E���9���)
����8��ɼ��*>\Lͼވ��1D�:�ޟ���z�<� κ
��O^��d��<���'�����;����J-R�jKY�>������3�8�;���M}0�T��9V^���[�������� P��w����3#�����0<�q�`4�M۸��*_��:��ٺ�k��e�<���1�W�<�XG���3���*��@�`Ӣ;�-t<�2{�|i��� �Ŷq=�_��YŴ��qǼ����I; �f<Ҥ�6&��j������=�u<ND�Zɰ��q���
v��-�����8�����MP�=c�<eU��?���!�/��
2���I�YU�Qo=<?���+��=}��=H[�<� ��&={��wҽ&���1�ʼ�eR=�+�;k'�=��=d�R=��V�C�������&k@��?���`�=M[^;sט=-\>:3�=� �t��>�w����<a�>L�L��b�=�])>��=��M;o���3��_Í��(=��>-�+���=�>�>�p<=(�)��H#�����=��7>Ife��J�=f��=H��=�l=8�����6��rW�f=˚E>�l;�=M�=�p�<��
=��}=o66��W�������=Q�<��>�!=�!i�NΪ��d�>4R���-�=�D��z=xn�A�.>Ԗ��:��������ߚ>@c3�q�+>�<�^%��)0��Wc>b�
��0�OZ��]�>�Gv<�>Β˻�MӽW���*�>�J�n�ATû��ۼ�
�<�&>�G�=/�"�d���@ŋ>f
���K�<���=�Sʽ�]<�t>9Z�<h�/�q����^>v2<h�<=���=� ��P^�r��=څp�@���rZ�]�=>OL>=�%q=���=� ��
�����=���n3�����f��=��=T�=�F�=NH佀��;�I��F��%���S�=�{�=��ۺ�>)˨���Q���$�/xW�rػ�he��A�<p>|u �$� >�f�u1���.�ᭅ�#�=ԝ�J��0�=����&=̇�eo� <ü��*��J>Y�޼�����2=h#�왼S `�mOi�.ջ &��2��=Y����\z���<Li��
���K)���7��A{�
��7��<�ϻ�n�����;M��1�$�cg�7���������d::�H������;'��wa��۶��R�´Әʵ�h�B4�����MSy8��ŵ9�c����j�?��˹���J�-��-���U��A*<�8��mM��*Z��M\�l6Ǻ�zպW��'�|���⺻g=j�H���<��#� k�3��:�<GCt���A��`
���n=��һwO��%@Ѽ�q��'�H��F:޼�����3�����=.�<c��:�+�G~����g��@��v��B{$;zp��Q��=��=��=j�S;�(�b�����н�ٵ���9=��,��ޛ=C �=�R�=l3�;!b���A��t6���.<֍=�Y�<�؈=�3�=�z>hE�0b��!�`��u�F=���=��<A$(=��>$Y">;P�:r����9h�^|x��a�=@��=i��<��@=�e>�*>���<������qt�):>~X4>u+�<U�=�ȶ=>�>�mE=�;9�����VK�<�>��>�<�D;���=��=��=)�罍꡾�(���C�=2�>ք�=�#�i� >-k8������}�=w咾���=&����J>��L={q�;R!�=�������z��>g_��D'>��b�K�="��>A=:�=Y�^�95I��r�>�5Խ8�;>�����l6��T��g�=͉��!Ӄ<�R�<��=�
���>�N�=� ��K��7n>�����Vv=�Y�X���2���
>�p>�<D�* +��j>v�D����=��a�8��ҵ�NE�=4�)=�g�'� �G>��;��'>r�=�������;:�v=C����3Z�D�>�pR=G�;>���=��ϽA�����<�3R�Y�}�s�D�M"�=�O�=��>e9>�,��j�eD����HT��� <�>Z=L�>1v�=y�<>`�/��~�`�w�B���<$�Dp=mA�<���=I^�<��/>6�м�\��r&$�R�A������f9=+%�'�=X�+�ɂ�=p�p�C�׼9F�������;8<_�%<^�ʼP%!=]��߾��ҩ��ཻ�@��Q*��(=�v� �
�f<w�$��B3��l��G������L�JXa<}:���_ ��¬;ۼ����%�w�i��Vo� :�w��� }:%W���둹�o:@|�d~������[Ӵ�'ܵ�%}��N$�Rɠ��w�84�ֵބw�����]�g��K��u���!� ���;��)�;T�`�^� ��m��Mӹ���#_�A�ԻO�@�Z`~����<�`��X
� ��L��iλS�%��6�&j» =ӻ�w7=��F�������.�}�T'��b�>��Ѽ�v2;C����?�=]��:f_�<��><�b�ػĽ�N��.O�R}<�c���g�=��<"��=�=B�u.F�۽g��<� E=E�o<a'�<L�=;U>���<\�A�-����@-�;��=!�=��;=4/=A<=�@!>��<*���n���Q��>���=U�$=
Sh<�ن=� >��<j��S���=q5��[>p>�}�=��&��^X=��>4V~=�&6��������ST�>�3`>� +=�Kн ���>�#q=��_�s����u��Q�l>S2�>]��=���A =|�R<���:R�Y���
=mC�=�,�>�h�=��>��5>W1������R>�=����>p�Խ�J>T�<�S���Y>�c꼐
p��c�>�X�Q�N>� �X�S=+����(��H�=�k(=N����>�3�i2>1]9��c��8 ���g��F�<���=s���\=��Խ�� >�g5>��0�~z��h>3���r >��M��%ǽ'Pν�B�=(6/>�WH�ɾE�2I3>$n�D�L>�(��`:��5��Jl=��!=:qS�o\d�Wt!>qW�;�ς>�oϻ�m�;D�ϻ\�M���U�����=��R=I�>�2�=���͇���T��X�j�f�n�:���=��=�s6>|�>Z�/�0�=�����z�N�h�օ�=b<�<���=e�=�UW>�<ؼ�ޥ����9Y���J����=3�_�tq�=��=�ZC>{Jy��ۣ���6�����
�g]�=������3=�h׻>�=�����ڼ6}��:�����bP=��|����<W�����;Ƌ�E��:p���d�9,���~;�`>:��;pB���Q�n���_eW;d��b�F¹:���(��:�܂;�:�dD ���-�Q8
:Ž���¹j+���
�׺=: �7�l:���q�}@�7��(��L���Rl�Ň6����˕���Օ��@��n99"��o���1�阺�C ���^Y�;�
޸�i�����WS�V���Ժ�z��#���s����`<z*ٹ; ���'���'ƹ�>޻*������|(�*y��/�=�欺�䳹�P�n�m��C� S��F%�Kj9;������D=�}
��i3=/��<�=���ȤF��1�<W��<���P`�<Ud����=���=��ռ�Z����>
�=>o�<���<���;݂���&>B��=յH��5������u(>�]�=֭b=�<N:R�>��j >��i=������p��M��x`>�>�=�`�=�s-��K����=��=�� �\�HU ����>\?!>~�=ɐ�e:�����=���=�{Y��|V�T����j�>�m>Dx�=�X��*��cO�=ڐN=~�����E�ͱ(<YA�>�!�>V>����2��<�ռ��}�����a0���=�f�=s��>|��=�[���v@>��E���b��`>� ��VD>�&X�N�>�� ��+_f>��=E���c�>�%�
� >,���l;��p��� ���$�=t�=ŏ��w��>�����=��=��zb���qŽ��=>+>�����l0����z��=��H>WJ<���<N�=��@=�ZU>xTz�nf�c�ɽ���=�L>���ϱ:��=�b��t>��������o�̃=���=;�����-�@�=��]@w>P=�<ڽ�����3�qG�<:���Ep���5�=A⌼ajS>��=f:������~�Л�<�Fٽޥ�<�=���;���=�>��#�򚜽��S��;N�� s�=��<H�;��M=�L>�+Ҽ���pم�򿝻�;��G>xU���\��2�3�ۺ=>@M���
��,�@��=��8��?'>����l�6���弜��=��9����s����ne����Gח=kGϻ��9M��t��;�̌����<+�W���긚�"��;�z;�f�:���󹡣��?-<��A��ͺ�1�JCɻ�=:8��:[9�D�l��; ���';&˗��OV�|E
�jՁ�t\ ��l����a�/����X,����A��=T
�:����+��^w���5�����ݒ��t�u���^�Rt����"��%�:��r��A��� N��
� ���g�6P��V=������9�;�m�-&�T���|�8��ɻ��18J��� ��eM��u�<��(���;�3��"���˂f���<�6� :��Ę�<C@|��O(=��=�A����a��lh�=t)s�܋���f<Q�����=�9�=�*޼�� ��� >�����=�8���m���y�=�2�=�f`�Y�#����WRT>������=�/$���x��=mp�=��=m������~>�*_=鯾=P���� ���t=��>�[�p���������>�P
>��>
:� 2"�50=�g�=�Kf�8�`�pȡ��ك>�cL>��>[���˽W��<��<S*����b��_<��^>�.8>��,>���BZN=(r���} ��ǽ�<��> /�=iv>�"�=�ƾx�*>�%������m�>�;j�=Oڱ�әa=|��O�Ǿ��X>�8<*��r�>�Q4�Ȉ�=�㊼��t���ɻ�d��h>
BL=|.���xq>�락�.=#��=G��`q3=<E��޶=n�=������Bo�l<=�q>�8&���g=΀=}��<}T>�A]�6I���W�a�"=�!z>7��2zg��>_'�xe>�N̽�#��Y�{z=�$>�,��l&����(>��m>���+�'�|p*<3��=
�4��sQ<�(>MH�R�=�l#=�:��獽(<�p>�=|��Oqs=��=��Ž�v�<���=��E�V����ĺ;� =&ٳ���=!@+=�a��I�ɼ��/>u���Ј�����@�;*r��>��<̝n�+r��)>�Ϫ��NK��X����+u���p�=PWȸ���X�r���=p�E��T�:�]�����5�w�=?u7��5}��9��ɪ�����q�<)���?V����Q;�t
;R���49�&ǹK�i��ˑ<�%��V�8�>�(1 ���'���0dĺ�^���e��т�9�T��������l���丏���$�6S���#�������W�O
����϶S>49�k�jӑ7�\��!S���W(�E0������P�:I��q|ع��&��Q1;��Ȝ���&��~z:~���L<a,�;VlR�����&�;D�U�-/�:{E<�G���b����<5��<�?7�A������;O͡���<�=Ԋ��p
��O;�1ѳ=i:+�<��A�P�Z=g����<6 �=� ��)]�[�h�B>>�ֆ���<��#�IgӽD~_=e >�v��1�8��ɭa>=����0�=V:��*��p�p=�>��Ž�K��� ��p�>��� z�=�p�Ў ��3=�>5s!����<^
%�08x>r�=w!>�D�U����<r�=�!]�
�Z=���� :>��=��Q>]W������D=k�,�:�9�=�B���&>yܬ=#�.>�鐾\�=�_&<
jO�u;�L�=+=|V�= �<�r=AZ����9>�;��ɡ��!�>ˡ�=�=��G=r��LOF<���D,Z>�w��`������>k=1OK<;U�=t��s=�]��^ >ߓ���5��=� >�޻:g�7�F�S>3b��x�=�4<�jO=�@=�t���I�(f� ��S�>��� �<ɳ=l�9�H>;4�RLb�9?ڻf�O;)�>�)�*����<>���<�)>)�Q�.�(�����=bE>�h��DI�76>1� �g=���;�U�](N��՜=�H>D �{=�%>�+������}=\��Jǝ�*S�=[�{=�������=���=#) �<o_���=��h�o�u�
(x=�ݧ<]ge�|��=�==Aн�,��[�
>O��bC6����X��;ȗ��=�=鼖�vԽ� ><�ɼ6ˁ����Q�`��f�����=�Y�ȲM��Q��mj�=��u��*=���� '���Լ�}0=9,n��(ɼ!�5�i6���4ϻc�B=.�ӻt�λ���0�';]���ƺ=M�n�|��=��o��<X����j�:�*ں?�_����=���
\��yh�7^���_;���RQѸnoX�mw���vVɹ?�I�+7R����^�l��蠶C���$���&��W�8��/�'�L5���7�2Q�4ʕ�����B޵�0_����Lr��vĵ Y��<���o�и�;�p���#�T�Ź�a�66�v�}��p�O���K�z~�;y��<��:�n����
���>��.�y����;$���v<,�=OT<:�������,�)SϼO�9;R�=�8ż
"=M�&<} \=�z%��2���¼*��sy7�j�>�>X��V==��&���=鎨�|�<��6�{�Ͻ
���ؽ>���� +=��׽�/>5����
�=�揽��ý��=P�'>z��_�V=w+5�u N>*�g��=�R ���1���=�>�3��l�=��?�l�>���ů8>�8��<"��#�=���=c����=c�/�\�=�lؽ�9h>U$P����;rܶ=�-��8��w�=C�
��v�=B.��0IJ>�W��y�=˅�=�d��J�=��$>�p��_��=���$U=�8R� �i>R_����h�>� >+���U��=�����<f
��B7>J"���ాt��>H�=�)� S>4_�&�B=��ؼ�i=l���У��?=�L='�Ͻ��>U1 ��U�<�
�={��D�u=�Yh�3:8��a�=�w&�� �> ��L�&0�=Cм!>]߽})g��b=W^�<j0g>d��� ����L>����6�=Lu;�y6��~�c�=�q->� ��d�<�Q�=��
�'�B�&=���$��S�="e�=-��;�Z�=�C�="K$� ��9
�=���:
��f>5r�<I��7W�=��f=�h
��ͽ���=y?h��6S����=�H��L�����=�0=Oѽkp�� �=�a+�E��<n=��ᄻ���=b�o;%i������;�=s�����(=7��K,���A.<�+�=�֕�s���_���=������=jŀ�p����
̻�ӝ<�� �񀆼��2�ن�p��xn�=��5�л��������α��r�Z�R�#*��-
=
��d-���(���b��쓺7����0Z�pS��1
�MF�;{�����bԹ�񓺗�o���=�����˿��[R<9:��\�7c��Wpٷ�G�w�7�����pǷ�+���X��9����1</�º&>��)�V�D�$��䰺�1�������Q�<H�,=C[J��1'���G��j��*���໇�%;!�.���m=�ۂ=����k�:�>�[]ӻ�E�(Eȼ{�=h�����=A��<����L�><fr��z�̱��T9?�V>S'��r�=��ż� =�j�<�&(��탽����Pb���>��ӽ�P�=�s���)�=�r���e�=��� I�t�� Z)>~j�ʉ�=�
'�xX�=�����>l^��;q=X��<��">����z�=�~`��C�=��4��A>�(��6�=6�=��=R�r��O >����_��<��R�T��>�v,��#>�K<=�*���;.>�}��2�<��2���d>ځ��L>���<(L�NF
>w�=>4gd�p��=��(����=s/���x>�P+������ۚ>��(>�g���>�C��QN=Q�A����=Bo��l����>�o�=j�[����>�W�Le�<���=ĝ5�p���Qx�F�_;��=���2F�>����D��l2�=��v����=�H��� ��§=��@<��X>�>����� %�=N�I
\=��u�HH��11=���=>��=�3E�@f�]�==�ۍ�F�<#E =&�)�A�<
w�=&�=�a�<�;�=�%�<DĽ�R��K=��/)]:U>N~ۼ�=�
�=�C7��H��_ޥ���g=ov��
%�<jV�=��<����<�n�=��|�󎶽z���=d�h���'=�i�=?�l��_���=c��aؘ��˽_G�=�U3��=b�=ۅ��m�����=Q;ܼe�P��4ǽ�I=����|�=��;I���<8ҵ<m�����μS_��L\<�ͼ��>l|� ����2<΃(�I2�����A!�K��K��=�I�
F~�������85��X�d��,�7"��Z���(��<?P�~��"׺� �GK:�|{�K�ߺK|�:<�N�K��9r$]�C%E�T�.�5���J�2�Ǖ�4ж�v�e|� ���0R�3�Z�
l��:�V95�t��zk9Q@��B;�7��,�DB�8�[4�PЪ�(�y���x7�uӷ|_~���˺�6嚻F�<�`��5� ������K� ��^*�}٥�
cI�lj�<u��=\܋����Qy��@�u���]9���qp}�~ܮ=
J�=�[�S��;lG���P���,����<�=�uK��
>�lj=��@��V=ޖ���:�h�m�����Y@�=�)ʽ��>%#�<IY��t�=�eD�֏���[Q�ʌ��;
>Yb��>L���)�ȵQ=*�3=x_�,��<�����)>{$ν���=�O�TF?��c���>C����=��e���.>SUj��>��I������i�Z�>>܊.�h2>�*����=�烼Qg.>W����(��X��h�>�i$���K>H ���'��2�=m�>>�B���R��K/�;M�>+���OY>Ɖ�����tl">,�U>
ُ��;ʻ_콯Q8> f��>�Zѽ�W]�nN>�pD>)G��
��=|U��Ѩ=���=K��st��B/Y��>l��=�\V�{�>����!�;g��=(����$�-,�x�v/�=_2��޴ >��P�7��O=����f�1=��=�C��t�=��G=�Jv=u��;
� =��y�Ӿ��&���d�<��u�@=���=b@��.@8=b��=2j��9�ǽ5xd�\�
=X���9�<[|>!ꚽ&�<�>b^�Fra�����*�<.�ʽ(�0=;� >�JԽ�c=:��=(�s�aZ6��}�Q�=€���܀=�r�=1�нr?=GI�=d3���J6�ż���5<=�*W� r�=�[�=��ý��<m�=�ś���E�t*��r�L=.�3��?>���=׊��� �<3 =Sf��������Ι�<.��R�6>���~W�o�<��˻�d3����䏄����:��ļ��>� �A��V��<��Ҽ�_ļ�.�t������P��7�=��.��9��!Ȼw�r��j��o >��U���V�(� 9�Y/<�����+�?|�4>̻W,m9��պoĹe B�n���x;�띸@�s�d8f��N���#޴{�$��w������6
y@���]�
�g�[������4rI���F���'�o��9m�7,�G��T8�
Z��GR�aH縀�a:o;�9�E�9����c���u��� �<4 �q~���eֺ�=������LI��R���
���Tn<>��=�_^��Zq�Nև�կ������J�'��M`��=���=5M�|WG:JhO�7\��12�
��u=՘k��I>��=�����5=(����d�>/��#��2F�=���!(>g�=u�ٽ�>�^���pȽ�%}�R������=hX���n$>z�<X���u>O���R��Sd=k뽍x>��s���
>ú��R6�3�=�ӏ=n����=l����*>�jj��=>�ݽ��T���<�#>�Y��E>
0!��J>�$�<�l5>� .�W_l��I���3�>�� ��0>�_1�r%Q=�q�=�dR>�M_��hF�H���'�>ݰ�݅q=�1�" "��Ш=:>�ea�Cf���>L<G�t>�Љ;a�;-�5ɻ����=J�>
k8�5 ݼ(��<�
>ז=�̽}֯�Q�� �=�)�= ���m�<� <��=���=Ш�D���yܼ��`��&=��'�
��<>�a<���=��<*���bT��c��:�a�;-=7��=.O��9s<
m!>T�o��Ŏ����
)�<�νM�L=�u
>Ô��%=��2>&��[䦽"�ν�R<̓Ƚ^�I=2�&>�ɽ���<�>`BϽ@㬼
-��֠<�;���h�=
� > �Ͻ�J�<�R�=�JϽb���N%{����<ف�*��=��=ֽ�>F=L�=����=��8%���<<[5�;�&>�ɻ=_���Pb=�n�<~T��N�ϼ��p��
�<n:�A�8>�c�<?ۚ��I%=]���S�������{�W��81ǼSk5>���դ�,�'=����g;�����=�㭻�u�q�>7t���ɛ�~Jm<Q����������ql���t}�c����+l=Z �����r�{��9���a<����
��>>7�_%:��X<nU����ȹ��������J!�2��N��*3�,/-�D�
;F세�}^�2�S�piۺ���Ͻ�/�L�G��:��.������9��f��&�����e�"����|P����A1ɺk�N��2�<mѺ:��əȺ�#��k�Q�����}F�4x����P<r�=�1O�=d��9TZ���Nʴ��:4�p���+��~ʬ=�� >�:�^��;�?�^ټw�,��7漯�
=,�<�w>T&>���E��<_�����W�� �3�X��=�=3Lo���(>3*�={�����=��Խ�%Ͻ
�:KLɽy�=ΤT���9>1 �=)�3���>�P���'
Q�=
/����=߻��Ҽ>[�\=g-\� #)>�d仿�i�=�n*��>䦝<޶!>A;��r�� >;h�=6����<3�X�9�%>>�*=�C>�׎�;y}�г�=B�T>=��yW�<�Tl���=�]=|�>��ݽ��M�Tq�=ʟ�>�S��gk�N[��CY=��C;��=�y���tB=���>�/�;�>|���(�u�W<���;�w=�����Ͻ��>;e~�>k�5=k�н����yN;N<F`;���n��=`Ƽ��{><��<m�Ž�L��� <ߔ;�
����<^O�ު��Nag>��?��◽ A���X:�|a����<1ڟ=ܸt�4�<.�T>�Ԣ��Dz��ݽp*;�`3���1=���=�.����9=��#>��½,^{���ӽ�M��|�h��ơ=-�>�皽FY1=1��=A
�
�v�.���(��:����n��=���=z���K]�=�4U=$���h�E�{�Œ�;��[��>C��=k����m=%�����I?�N�༄
<�B#�H�;>�+=�k�K�Y=�G�X�齮�:pW�������A>_����J�S׏=��9�k��S
C:8�&���l�����#> |��@�׼Ճ�<��ȭ �9�:SԼ��N�X��4�=����q�0���;�мb,���-�+䟻�^+���O�~�=�Ц���
�۪6����Zʺ�P�_ x��T��e4��X�;Ͷ乹��L���h޺��¸�P���h��� ��7C�`���%����#�o8�v���w��Z�Q����ײǐ7q�h�]�
�}q
�U�Y��7������m����u��`�_6x�y9��j8�O޶����(������J� �Gt�.���MԺ����e_<���Kź�M(��0���ں
����&1�Xٝ���;�C�=Bj˻D��ą�Q�*�Jك���\�,��b\�u�^=���=�����a�]�U�����ૼK�H<�����=�� >�U�ɿ3�!����<�Hs�,</��o=?m�l��=$;>�Oӽ��K=�4ֽ������;�,��8ץ=s�;���=)��=u����>$vݽ�ҽ%E%=���{;�=���<�e>&B�=��4��'>=5����ؽ}ق<�5��>�O�<��>��)=�?K�:�&>FԚ���ؽ�6<��M�DP">�ϧ<QD�=%�;E:�Mj�=�E�=Ƿ��p�����[�2�>�%#����=�5��� ���=Z>1>��ӭ�?����=�:���<�$R��2ؽh/7=mpo>���Mz�Ŷ��Y=����ʜ�����Hֽ8��:�'�>�1�-��<��ս��<E�U�7¼wq&�.B��`�p�Fmz>�(��̓;��ݽ�bX<��<�F��%�2=r�u���y<��G>}�f�!+�����(g);��=oo�<��=V�h�ն6=���=
��{�e�x���a��n(ởC�=�~�=!M%���x=ؚ�=�P���
�ֽ�ظ�R�|��='��=�a����c=!�<p���:�Oýԫ����>����=���=��e��Z�=����c��
<NtW�W�O�?6�� >��8=���̍=L�s���b��<�{��&�����"�>�U�"V��~�==,o�V����0<$�<ÿ�^X�:V>���t��}�?=����pQ�G2�;zλږn������=^�Ҽh8S�c�J<Lɼ9r���Iۻ�ߔ�&ꓻ�� �
]|=�ol��I�]�ɹ�4U�I̺���I�z �;�2K�O���k<(�3�섦��?: _�����R���f�lzv���ǹ};+\*��}���i��G���J��*�d̏���]9ɋĶ�s,�a^��%?��ɿg��[�?v��"��r�`��.Ѳ�@�7.�a�"3����S�օ���������k��k�u���6y�εJXk6��ϳ�&��&���m����V�U��䄶��dߺS�d�s<�3���E��
�������q�����p�v���;U�D=k�.����>[���786��點n��:�e���<b�=7�#�3��r�_�y���ļ(+c��V���<��F=��=�k���\�������� ���Ԟ<:P3=�#|=
6>�Ё��8���<�����B�-�ci���V=?�7=�"�=GF>�ý1 *=�ؽ��
�o?<
J۽�8�=
fg=̴�=���=ʣ���^�=��\�(��f/<����B�=$�,=)^�=7��=a���XF�=@����&�x��;����>K;��|�F=e�d=��ٽ�U�=�սW���4=����X'>m.��R4�<t��<����Q��=t��`V�#��=Օ񽸓>���k���� <
M��]��=W.�%���>�6ʽ��>p�ܽ�D��VO<&Py�rl�=��aҼ��6>,��X@�=��~N��
�<$7���U=�T�����h�!>m�����=��e=�6��Ǩ=� �G$�=Le*�O����ʹ=��K��<x�=C���U=����i�=�����WH��:�<„ҽ�Nb���=�4=L�=�q<�1�=�ƽ�*r����<�񷽉i�
]���=��=��'=ۋ�=I˽�i��/A=3��������M8�=�K=�7P=,Mk=�١�"�ٽ��=��/|1��� �gs�=KB���<<^=�<f����bWo<x�P<c�������=p���@�o<�'�<M���P��O�$<��=�`��X1�����=��¼MZ�(0<S3�#@�d�:m��<�'�(Ӂ��lv=Ev��7����;^��� ���As�����<d;�F���B4�<���R瞻���;����ޤ�^<��F};<����u�#���;g�޺`���I�;_���S��"E��Sk5:C���h��9�5.��v�� "鷞n�:~��s-��Ϧ�C�S�l��9Xm5��/���/f�"���շ�ʸ:���y���QϷs�ѹ��\��4*��x�;d�a�h,���~����*�i�xu���-}��0��Y�9.��<�譺��/ ��n��������p��Ox�k/�;-�;S�c=����6~��n��Nֽ9��� &��%e��=r_��ι�=n������6�a���<��d�����M[�*�^=��r�/�=������ϼ���"=���J��T��<GGm=� �0x>��I��|B���z��D;=݀c�
~��BE=8Gs=
�'���=6׊�ŕ=O�̽W��<HP���1p�q��=�#=�Z�p��=�H�t�l=� �gR�<� �<r�{�=~�=N'��U�`�=��^���=��+�~��<�#�=2#��{ >�mɽ��Q���=n�5�n�=�%A����:�v>�Y�%o>���eߢ�~F=ޮT��L�=��H������}S>0Ɛ�>7���"���EA^=�*�,��=�K@��x<��{>B�׽��=L�j� �U$=���G�=O�-���&=~�V>����h=��u=���Oq�<����ԍ=d
�҈�<��5>�6��ͺp��=듦�0!
���<��}=U�����;�(
>����
�hmR=��3��v=��:=%̈<���]$��=b��뉽 �ػ&^<�f9=]��=����󗢽)�4��I�=K��r��7��BE�<�޳:@7�=���<hS��l����=�=� .�-����Y�<�n���KY=:<!��[���#�<
�l=�@żQ8��?m=/MϼD�<��λ�r���>Q��v�<�t�=�Tc�Xl��c=J�����G�7l1:�[z�'l�=$;�An=N���J�� �<�k ��,�LA�;po������!'�� =�� �V+ ��";Y���6����;��e�6���c�u�w<����τ�$�:�1蹛PR:ƭ;`u!�F����a�4ɲ91W�z�E:��6��y���
Ŷ��!:��[�trp��y�8�����9�HĹ���:=\��%��'�.���θ������jI�<���lJ�ڵ<��>�>�߹ܯ�)�:���1gp��Qv�_�:C�V��<��B��'��Ԅ�X�V<Ǭ�������N��S+<Oq���$=���(ɟ���r��!=��+��U��VY�(.<�M5��t�=�ڌ�� Ż���ጌ=�qu�T�:W�������K��3O�=ܼc;Uǟ�W�=�ә� �;gƼfռ��L�=|��x6<V��ON�=�(A�֯~<r�Ἂ�o�j�����=1��;g =�wq���=s�u��g�<�⣼)9˽Y���u
>1����<ߩ���\�=��<�pT=+��������`��� >���=V������=0D=+zJ<��E����F��>�=
�5��Ե=U8սJt�=���=�\u�
���
D���*�=Jv.����=��ٽ�=Wh�=K
��Q7�Z����������=�#��E�=�½�w>x�=�h�%Jh���<��#���H0=�\ؼz�<� ��w��=���=^��v�k�W'��ٸ����=(����^!������$�=z �=y�=�s�����Rn��^<����;^���]��-B=�^j=-J�=��Y��pM�g��~����3<P�;����;u@=�d�=g���ܻ��#�Qa߼���<��<:�޼\����8=�X�=��м�k���,ļ��ż� U<���?��j���_H<���=�=j�a���`[|��b��~����+>��R��`��:Ƙ�=��'���V���"la��I�;�Ի���:&��o=� q��.�r���
� o,�h��;*�F�~�p�t/�;�=��s����W;?�к���JOJ;WO��σ��
�F�<�Õ���9+:� ���S:��h�ڗ����湸zq���A�8L��wh��D�k��:��:��ဴwYG�o#��
4�7q�s�,�m�'9߈�J|��ʿJ��ݸv��G��\��V$�ǯ���*7:��Ϸ5�� ̑�Ȯ;A��n"��o���z��&���1W;�úa+:�۶�;_<r8û͠:cN�d�f����4��;�{Ỻyu�Ȗ�4H�<��X�1�.<����#�(�h��h�<�P�����t��A=�����<�6��i���պ�,
�< Լ�k�DػO�=�'#��:=
�׼�nμu��W}M=��,�ė �^O��=' �H�>=�H���'�<�(�Qj=M���ud�:@)����>(�����=g
Q�Lk���#$�'��=��9��;������>D��
}�={�p�7����'����=٬ʽ�m�< ۼ��*>@���J��=�߇� �������͞=�aϽ�4=ur��{4>y�� [�=Ӫ�{2��\�
�Qa=Xx���<����(>�f�>�=ҟ{�D�k�MQ��2E�<Bנ�e7�:x����M->�(��W�=�t`�f�?�C伂xS<H���2��C��e�*>��Ż+��=�6����߃ݼ�:6;.�ս
q��]̼�d�=waƻ���=�����x�vl���kJŽ��ٻWP��`l�=��{��(>c���u(���l�f��`���p�������� =׎����>�㐼�ؠ��Cμ&�o�<nZ�|]��I6,�E�Ժ�3ûi
>�<�
�'l�>�K��K�g�=�ΒŻQy���dӻ���=u�ػ$̨�K���N�ٕ���$;�ӈ�
*/��ϻ�%�=N,��.��a���m�1�R����;(�����0b�D;=�ɺ�{��dd�����/o�����;� ��M���}Ɯ��s<�{ɹ|�1��Y���S��=�Vf;ٍ����I�p�����;�Yv��*���ɵVo����x��+����7 �B(���M@9�믹6q�����.���⧺��j�o���:�%ֺG�;����u���%{Ϻ+g:�l��Or���^��;Q̓��;<�:���*�i:��:��̻1�s�s.�����<R��˭,<��s�Y�o��zQ�e�~;B�!�!�����ú�o�<Gn�D�L<l�󻢊���A��y:q����Y�̪5��;1=|���?~<vd���������<�9z�@3�m��W��=t�`�i��<0 r�($�!⻹���W%0��������鞤=������=����I9����7��5�J�ϸ���ǻ�;�=펚����<��r��|����]��Y��u��i%�I��=����=�=�F��
�������I�(��;m��_&��w��Z��= Ϳ���;=ɘ�3�w��k�FUF��؋�-(h�lpڻ���=����]�`=�����cC�&%M��8���;�>�һ���=A:����=>�N�䕈�g㻻�%���i��x3� ���y��=�g`�`9 = �3��yA�"���F"� �E�U�!� 墻wD�=�%���=�s�w�0���Th��.�&q���X���w =�»1H.=(��
�׺(����>������o;ź";3�y� <#���W>=B1��
E��1�e��a
v��N;C�ۺ��컋2��� =�^�0ȹ^,��
@����
��X';q��3v�؉պ��q<�&��j��ʦ�U]I���p����:r�����9����l;y����`k�Ed����i��<�6��9��\�ߴ븽.�:Ɏն�`�?��1��7��@��� %�D�R�, 4�tzw95����ʳ�[��f ��9�/!��l���6��J�������$�]�:��^��U�~�b��-��XѴ
E�8� �P�ͷ>�J[�c�!��eY��q[��7��J�,ڊ9 .��Y(��f�$���ӷ�1�5o���sֹ�ԅ�髞����93ɳ����9m����{H�3���;���.�Ln���T�(T.;�d��\��:�Ts��c+�`�d� ���W��uZ�/��p<�i�M9tQ���cM����!����!X�ڎ��<;�u���������*[�V�,��uc���o��_b������
<�h��}��:Rǹ�k�R�f.��_o�e�m��h�xN#��=<<��z����ߺNq���{<��ۏ�h�J��������`< ��s���u��*UZ�
w�^
��$6o��7ຑ64��֏<0�Ǻ�E���2��0.�<��s3ֺQ��
-
��fB�!͓<�G��"#F���"��Qȹ���������W�ú?4&��ց<d(���U*�k�#����r���!��s��eV �dT�F��<��ƺaƻ��Lɹ(��l��2��f����5�se�<�P��1�ܻ�JȺt�5�}dŹ�椺�b.�,/���T߹ad@<�Ij�Hm)��f��>6��u��0Y��q����f�~��k��;�M���b��3���
R���L���8�끲�����Eh��~��b���(;�� E���e�~��l>�����sUL�b���ȃ���:uE��^>��'���I��A���""�ѥ�� -w8wύ���+�ؼ�pZ`>l�[㼽X#�=�t�>bP�#\>�������
Variable �
(��5RC+_1
��((5cy���$���WJ��3NO\W���$uG�
��
:
Add
x"T
y"T
z"T"
Ttype:
2  
�
ApplyGradientDescent
var"T�
alpha"T
delta"T
out"T�"
Ttype:
2
"
use_lockingbool(
�
ArgMax
input"T
dimension"Tidx
output" output_type"
Ttype:
2
"
Tidxtype0:
2 "
output_typetype0 :
2
x
Assign
ref"T�
value"T
output_ref"T�"
Ttype"
validate_shapebool("
use_lockingbool(�
R
BroadcastGradientArgs
s0"T
s1"T
r0"T
r1"T"
Ttype0:
2
N
Cast
x"SrcT
y"DstT"
SrcTtype"
DstTtype"
Truncatebool(
8
Const
output"dtype"
valuetensor"
dtypetype
B
Equal
x"T
y"T
z
"
Ttype:
2 

�
^
Fill
dims"
index_type
value"T
output"T"
Ttype"
index_typetype0:
2
.
Identity
input"T
output"T"
Ttype
,
Log
x"T
y"T"
Ttype:
2
q
MatMul
a"T
b"T
product"T"
transpose_abool("
transpose_bbool("
Ttype:
2 
�
Mean
input"T
reduction_indices"Tidx
output"T"
keep_dimsbool("
Ttype:
2
"
Tidxtype0:
2
8
MergeSummary
inputs*N
summary"
Nint(0
=
Mul
x"T
y"T
z"T"
Ttype:
2  �
.
Neg
x"T
y"T"
Ttype:
2 

NoOp
C
Placeholder
output"dtype"
dtypetype"
shapeshape:
X
PlaceholderWithDefault
input"dtype
output"dtype"
dtypetype"
shapeshape
5
Reciprocal
x"T
y"T"
Ttype:
2 
[
Reshape
tensor"T
shape"Tshape
output"T"
Ttype"
Tshapetype0:
2
o
RestoreV2
prefix
tensor_names
shape_and_slices
tensors2dtypes"
dtypes
list(type)(0�
l
SaveV2
prefix
tensor_names
shape_and_slices
tensors2dtypes"
dtypes
list(type)(0�
P
ScalarSummary
tags
values"T
summary"
Ttype:
2  
P
Shape
input"T
output"out_type"
Ttype"
out_typetype0:
2
9
Softmax
logits"T
softmax"T"
Ttype:
2
:
Sub
x"T
y"T
z"T"
Ttype:
2  
�
Sum
input"T
reduction_indices"Tidx
output"T"
keep_dimsbool("
Ttype:
2
"
Tidxtype0:
2
c
Tile
input"T
multiples"
Tmultiples
output"T"
Ttype"
Tmultiplestype0:
2
s
VariableV2
ref"dtype�"
shapeshape"
dtypetype"
containerstring"
shared_namestring�*1.14.02unknown�]
p
Placeholder Placeholder*
shape: ����������*
dtype0*(
_output_shapes
: ����������
f
zeros/shape_as_tensorConst*
valueB"
*
dtype0*
_output_shapes
:
P
zeros/ConstConst*
value B
**
dtype0*
_output_shapes
:
m
zerosFillzeros/shape_as_tensor zeros/Const*
T0*
index_type0*
_output_shapes
: �
~
Variable
VariableV2*
shape : �
*
shared_name*
dtype0*
container*
_output_shapes
: �
�
Variable/AssignAssignVariablezeros*
use_locking(*
T0*
_class

loc:@Variable*
validate_shape(*
_output_shapes
: �
j
Variable/readIdentityVariable*
T0*
_class

loc:@Variable*
_output_shapes
: �
T
zeros_1Const*
valueB
**
dtype0*
_output_shapes
:
v
Variable_1
VariableV2*
shape:
*
shared_name*
dtype0*
container*
_output_shapes
:
�
Variable_1/AssignAssign
Variable_1zeros_1*
use_locking(*
T0*
_class
loc:@Variable_1*
validate_shape(*
_output_shapes
:
k
Variable_1/readIdentity
Variable_1*
T0*
_class
loc:@Variable_1*
_output_shapes
:
�
MatMulMatMul Placeholder
Variable/read*
transpose_b(*
T0*
transpose_a(*'
_output_shapes
: ���������
U
addAddMatMulVariable_1/read*
T0*'
_output_shapes
: ���������
I
SoftmaxSoftmaxadd*
T0*'
_output_shapes
: ���������
p
Placeholder_1 Placeholder*
shape: ���������
*
dtype0*'
_output_shapes
: ���������
E
LogLogSoftmax*
T0*'
_output_shapes
: ���������
P
mulMul
Placeholder_1Log*
T0*'
_output_shapes
: ���������
V
ConstConst*
valueB"*
dtype0*
_output_shapes
:
T
SumSummulConst*
Tidx0*
keep_dims(*
T0*
_output_shapes
:
0
NegNegSum*
T0*
_output_shapes
:
`
cross_entropy/tagsConst*
valueBB
cross_entropy*
dtype0*
_output_shapes
:
X
cross_entropy
ScalarSummarycross_entropy/tagsNeg*
T0*
_output_shapes
:
R
gradients/ShapeConst*
valueB*
dtype0*
_output_shapes
:
X
gradients/grad_ys_0Const*
value B
*�?*
dtype0*
_output_shapes
:
o
gradients/FillFillgradients/Shapegradients/grad_ys_0*
T0*
index_type0*
_output_shapes
:
N
gradients/Neg_grad/NegNeggradients/Fill*
T0*
_output_shapes
:
q
gradients/Sum_grad/Reshape/shapeConst*
valueB"*
dtype0*
_output_shapes
:
�
gradients/Sum_grad/ReshapeReshapegradients/Neg_grad/Neg gradients/Sum_grad/Reshape/shape*
T0*
Tshape0*
_output_shapes
:
[
gradients/Sum_grad/ShapeShapemul*
T0*
out_type0*
_output_shapes
:
�
gradients/Sum_grad/TileTilegradients/Sum_grad/Reshapegradients/Sum_grad/Shape*
Tmultiples0*
T0*'
_output_shapes
: ���������
e
gradients/mul_grad/ShapeShape
Placeholder_1*
T0*
out_type0*
_output_shapes
:
]
gradients/mul_grad/Shape_1ShapeLog*
T0*
out_type0*
_output_shapes
:
�
(gradients/mul_grad/BroadcastGradientArgsBroadcastGradientArgsgradients/mul_grad/Shapegradients/mul_grad/Shape_1*
T0*2
_output_shapes
:
 ���������:
 ���������
m
gradients/mul_grad/MulMulgradients/Sum_grad/TileLog*
T0*'
_output_shapes
: ���������
�
gradients/mul_grad/SumSumgradients/mul_grad/Mul(gradients/mul_grad/BroadcastGradientArgs*
Tidx0*
keep_dims(*
T0*
_output_shapes
:
�
gradients/mul_grad/ReshapeReshapegradients/mul_grad/Sumgradients/mul_grad/Shape*
T0*
Tshape0*'
_output_shapes
: ���������
y
gradients/mul_grad/Mul_1Mul
Placeholder_1gradients/Sum_grad/Tile*
T0*'
_output_shapes
: ���������
�
gradients/mul_grad/Sum_1Sumgradients/mul_grad/Mul_1*gradients/mul_grad/BroadcastGradientArgs:1*
Tidx0*
keep_dims(*
T0*
_output_shapes
:
�
gradients/mul_grad/Reshape_1Reshapegradients/mul_grad/Sum_1gradients/mul_grad/Shape_1*
T0*
Tshape0*'
_output_shapes
: ���������
g
#gradients/mul_grad/tuple/group_depsNoOp^gradients/mul_grad/Reshape^gradients/mul_grad/Reshape_1
�
+gradients/mul_grad/tuple/control_dependencyIdentitygradients/mul_grad/Reshape$^gradients/mul_grad/tuple/group_deps*
T0*-
_class#
!loc:@gradients/mul_grad/Reshape*'
_output_shapes
: ���������
�
-gradients/mul_grad/tuple/control_dependency_1Identitygradients/mul_grad/Reshape_1$^gradients/mul_grad/tuple/group_deps*
T0*/
_class%
#!loc:@gradients/mul_grad/Reshape_1*'
_output_shapes
: ���������
�
gradients/Log_grad/Reciprocal
ReciprocalSoftmax.^gradients/mul_grad/tuple/control_dependency_1*
T0*'
_output_shapes
: ���������
�
gradients/Log_grad/mulMul-gradients/mul_grad/tuple/control_dependency_1gradients/Log_grad/Reciprocal*
T0*'
_output_shapes
: ���������
t
gradients/Softmax_grad/mulMulgradients/Log_grad/mulSoftmax*
T0*'
_output_shapes
: ���������
w
,gradients/Softmax_grad/Sum/reduction_indicesConst*
valueB:
���������*
dtype0*
_output_shapes
:
�
gradients/Softmax_grad/SumSumgradients/Softmax_grad/mul,gradients/Softmax_grad/Sum/reduction_indices*
Tidx0*
keep_dims(*
T0*'
_output_shapes
: ���������
�
gradients/Softmax_grad/subSubgradients/Log_grad/mulgradients/Softmax_grad/Sum*
T0*'
_output_shapes
: ���������
z
gradients/Softmax_grad/mul_1Mulgradients/Softmax_grad/subSoftmax*
T0*'
_output_shapes
: ���������
^
gradients/add_grad/ShapeShapeMatMul*
T0*
out_type0*
_output_shapes
:
d
gradients/add_grad/Shape_1Const*
value
B :
*
dtype0*
_output_shapes
:
�
(gradients/add_grad/BroadcastGradientArgsBroadcastGradientArgsgradients/add_grad/Shapegradients/add_grad/Shape_1*
T0*2
_output_shapes
:
 ���������:
 ���������
�
gradients/add_grad/SumSumgradients/Softmax_grad/mul_1(gradients/add_grad/BroadcastGradientArgs*
Tidx0*
keep_dims(*
T0*
_output_shapes
:
�
gradients/add_grad/ReshapeReshapegradients/add_grad/Sumgradients/add_grad/Shape*
T0*
Tshape0*'
_output_shapes
: ���������
�
gradients/add_grad/Sum_1Sumgradients/Softmax_grad/mul_1*gradients/add_grad/BroadcastGradientArgs:1*
Tidx0*
keep_dims(*
T0*
_output_shapes
:
�
gradients/add_grad/Reshape_1Reshapegradients/add_grad/Sum_1gradients/add_grad/Shape_1*
T0*
Tshape0*
_output_shapes
:
g
#gradients/add_grad/tuple/group_depsNoOp^gradients/add_grad/Reshape^gradients/add_grad/Reshape_1
�
+gradients/add_grad/tuple/control_dependencyIdentitygradients/add_grad/Reshape$^gradients/add_grad/tuple/group_deps*
T0*-
_class#
!loc:@gradients/add_grad/Reshape*'
_output_shapes
: ���������
�
-gradients/add_grad/tuple/control_dependency_1Identitygradients/add_grad/Reshape_1$^gradients/add_grad/tuple/group_deps*
T0*/
_class%
#!loc:@gradients/add_grad/Reshape_1*
_output_shapes
:
�
gradients/MatMul_grad/MatMulMatMul+gradients/add_grad/tuple/control_dependency
Variable/read*
transpose_b(*
T0*
transpose_a(*(
_output_shapes
: ����������
�
gradients/MatMul_grad/MatMul_1MatMul Placeholder+gradients/add_grad/tuple/control_dependency*
transpose_b(*
T0*
transpose_a(*
_output_shapes
: �
n
&gradients/MatMul_grad/tuple/group_depsNoOp^gradients/MatMul_grad/MatMul^gradients/MatMul_grad/MatMul_1
�
.gradients/MatMul_grad/tuple/control_dependencyIdentitygradients/MatMul_grad/MatMul'^gradients/MatMul_grad/tuple/group_deps*
T0*/
_class%
#!loc:@gradients/MatMul_grad/MatMul*(
_output_shapes
: ����������
�
0gradients/MatMul_grad/tuple/control_dependency_1Identitygradients/MatMul_grad/MatMul_1'^gradients/MatMul_grad/tuple/group_deps*
T0*1
_class'
%#loc:@gradients/MatMul_grad/MatMul_1*
_output_shapes
: �
b
GradientDescent/learning_rateConst*
value B
*4�7;*
dtype0*
_output_shapes
:
�
4GradientDescent/update_Variable/ApplyGradientDescentApplyGradientDescentVariableGradientDescent/learning_rate0gradients/MatMul_grad/tuple/control_dependency_1*
use_locking(*
T0*
_class

loc:@Variable*
_output_shapes
: �
�
6GradientDescent/update_Variable_1/ApplyGradientDescentApplyGradientDescent
Variable_1GradientDescent/learning_rate-gradients/add_grad/tuple/control_dependency_1*
use_locking(*
T0*
_class
loc:@Variable_1*
_output_shapes
:
�
GradientDescentNoOp5^GradientDescent/update_Variable/ApplyGradientDescent7^GradientDescent/update_Variable_1/ApplyGradientDescent
R
ArgMax/dimensionConst*
value B:*
dtype0*
_output_shapes
:
x
ArgMaxArgMaxSoftmaxArgMax/dimension*
Tidx0*
T0*
output_type0 *#
_output_shapes
:
 ���������
T
ArgMax_1/dimensionConst*
value B:*
dtype0*
_output_shapes
:
�
ArgMax_1ArgMax
Placeholder_1ArgMax_1/dimension*
Tidx0*
T0*
output_type0 *#
_output_shapes
:
 ���������
N
EqualEqualArgMaxArgMax_1*
T0 *#
_output_shapes
:
 ���������
`
CastCastEqual*
SrcT0
*
Truncate(*
DstT0*#
_output_shapes
:
 ���������
Q
Const_1Const*
value
B :*
dtype0*
_output_shapes
:
Y
MeanMeanCastConst_1*
Tidx0*
keep_dims(*
T0*
_output_shapes
:
T
accrucy/tagsConst*
valueB
Baccrucy*
dtype0*
_output_shapes
:
M
accrucy
ScalarSummary accrucy/tagsMean*
T0*
_output_shapes
:
Y
save/filename/inputConst*
value
B Bmodel*
dtype0*
_output_shapes
:
n
save/filenamePlaceholderWithDefaultsave/filename/input*
shape:*
dtype0*
_output_shapes
:
e
save/ConstPlaceholderWithDefault
save/filename*
shape:*
dtype0*
_output_shapes
:
u
save/SaveV2/tensor_namesConst*)
value BBVariableB
Variable_1*
dtype0*
_output_shapes
:
g
save/SaveV2/shape_and_slicesConst*
valueB BB*
dtype0*
_output_shapes
:
�
save/SaveV2SaveV2
save/Constsave/SaveV2/tensor_namessave/SaveV2/shape_and_slicesVariable
Variable_1*
dtypes
2
}
save/control_dependencyIdentity
save/Const ^save/SaveV2*
T0*
_class
loc:@save/Const*
_output_shapes
:
�
save/RestoreV2/tensor_namesConst"
/device:CPU:0*)
value BBVariableB
Variable_1*
dtype0*
_output_shapes
:
y
save/RestoreV2/shape_and_slicesConst"
/device:CPU:0*
valueB BB*
dtype0*
_output_shapes
:
�
save/RestoreV2 RestoreV2
save/Constsave/RestoreV2/tensor_namessave/RestoreV2/shape_and_slices"
/device:CPU:0*
dtypes
2*
_output_shapes
::
�
save/AssignAssignVariablesave/RestoreV2*
use_locking(*
T0*
_class

loc:@Variable*
validate_shape(*
_output_shapes
: �
�
save/Assign_1Assign
Variable_1save/RestoreV2:1*
use_locking(*
T0*
_class
loc:@Variable_1*
validate_shape(*
_output_shapes
:
6
save/restore_allNoOp ^save/Assign^save/Assign_1
[
Merge/MergeSummary MergeSummary
cross_entropyaccrucy*
N*
_output_shapes
:
2
initNoOp^Variable/Assign^Variable_1/Assign"&D
save/Const:0save/control_dependency:0save/restore_all 5@F8"+
summaries

cross_entropy:0
accrucy:0"�
trainable_variables�~
9
Variable:0Variable/AssignVariable/read:02zeros:08
A
Variable_1:0Variable_1/AssignVariable_1/read:02 zeros_1:08"
train_op

GradientDescent"�
variables�~
9
Variable:0Variable/AssignVariable/read:02zeros:08
A
Variable_1:0Variable_1/AssignVariable_1/read:02 zeros_1:08
import tensorflow as tf
from tensorflow.examples.tutorials.mnist import input_data
fashion = input_data.read_data_sets('data/fashion', one_hot=True)
print(fashion.train.images.shape)
print(fashion.train.labels.shape)
batch_size = 100
batch_num = fashion.train.num_examples // batch_size
#定义X,Y参数
x = tf.placeholder(tf.float32, shape=[None, 784])
y = tf.placeholder(tf.float32, shape=[None, 10])
#定义W,B参数
W = tf.Variable(tf.truncated_normal([784, 10], stddev= 0.1))
b = tf.Variable(tf.zeros([10]) + 0.1)
#预测结果
prediction = tf.nn.softmax(tf.matmul(x, W) + b)
#使用交叉熵计算loss
cross_entropy =tf.reduce_mean(tf.square(y - prediction))
#定义优化器
train_step = tf.train.GradientDescentOptimizer(0.0001).minimize(cross_entropy)
#判断预测结果是否正确
correct_prediction = tf.equal(tf.argmax(prediction, 1), tf.argmax(y, 1))
#计算准确率,将bool值转为float32
accuracy = tf.reduce_mean(tf.cast(correct_prediction, tf.float32))
with tf.Session() as sess:
sess.run(tf.global_variables_initializer())
for epoch in range(100):
for i in range(batch_num):
batch_xs, batch_ys = fashion.train.next_batch(batch_size)
sess.run(train_step, feed_dict={x: batch_xs, y:batch_ys})
acc = sess.run(accuracy, feed_dict={x:fashion.test.images, y:fashion.test.labels})
print('Epoch: '+str(epoch)+',acc: '+str(acc))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment