<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Блог Артёма Агасиева: заметки с тегом TensorFlow</title>
<link>https://agasiev.com/tags/tensorflow/</link>
<description>Telegram: @aagasiev</description>
<author>Артём Агасиев</author>
<language>ru</language>
<generator>E2 (v3576; Aegea)</generator>

<itunes:owner>
<itunes:name>Артём Агасиев</itunes:name>
<itunes:email></itunes:email>
</itunes:owner>
<itunes:subtitle>Telegram: @aagasiev</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Keras 2.3 &amp;amp; TensorFlow 2</title>
<guid isPermaLink="false">65</guid>
<link>https://agasiev.com/all/keras-2-3-tensorflow-2/</link>
<pubDate>Sat, 13 Jun 2020 03:31:30 +0300</pubDate>
<author>Артём Агасиев</author>
<comments>https://agasiev.com/all/keras-2-3-tensorflow-2/</comments>
<description>
&lt;p&gt;При обновлении до Keras &gt;= 2.3 и Tensorflow &gt;= 2.0 в старых многопоточных приложениях может начать выскакивать ошибка:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;AttributeError: '_thread._local' object has no attribute 'value'&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Решить ее можно заменив импорты&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;from keras import что_нужно&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;на&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;from tensorflow.keras import что_нужно&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;b&gt;UPD&lt;/b&gt;: Если после обновления появилось вот такое:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;Error : Failed to get convolution algorithm. This is probably because cuDNN failed to initialize, so try looking to see if a warning log message was printed above.&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Весьма вероятно, что cuDNN теперь не подходит по версии для TensorFlow ибо старовата. Найти нужную версию можно &lt;a href="https://www.tensorflow.org/install/source#linux"&gt;тут&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;UPD 2&lt;/b&gt;: При обновлении cuDNN еще можно заметить, что в &lt;a href="https://docs.nvidia.com/deeplearning/sdk/cudnn-install/index.html#installlinux-tar"&gt;официальной инструкции установки на linux из архива&lt;/a&gt; не указано, что после копирования нужно сделать симлинки на so’шники. Иначе после sudo ldconfig будет ошибка (далее, вместо библиотеки версии 7, подставьте свою):&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;/usr/local/cuda/lib64/libcudnn.so.7 is not a symbolic link&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Т. е. надо:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;$ cd /usr/local/cuda/lib64/

$ ls -lha libcudnn*
-rwxr-xr-x 1 root root 374M июн 13 04:27 libcudnn.so
-rwxr-xr-x 1 root root 374M июн 13 04:27 libcudnn.so.7
-rwxr-xr-x 1 root root 374M июн 13 04:27 libcudnn.so.7.6.5
-rw-r--r-- 1 root root 373M июн 13 04:27 libcudnn_static.a

$ sudo rm libcudnn.so libcudnn.so.7
$ sudo ln libcudnn.so.7.6.5 libcudnn.so.7
$ sudo ln libcudnn.so.7 libcudnn.so
$ sudo ldconfig&lt;/code&gt;&lt;/pre&gt;</description>
</item>


</channel>
</rss>