<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Error when fitting a CNN model using SAS-DLPY and SAS Viya in Developers</title>
    <link>https://communities.sas.com/t5/Developers/Error-when-fitting-a-CNN-model-using-SAS-DLPY-and-SAS-Viya/m-p/570542#M455</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/242091"&gt;@JianShen&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;I ran you error past a couple of engineers. They don't believe it's an issue with DLPy, but an issue with connection loss and not returning anything. They are still looking into it. In the meantime, can you try a couple of other parameter changes?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What occurs when you set mini_batch_size = 8 (mini_batch_size is important as it sets the required memory independent of how many images in a table)? What occurs when you set&amp;nbsp;max_epochs = 6?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Joe&lt;/P&gt;</description>
    <pubDate>Tue, 02 Jul 2019 13:13:02 GMT</pubDate>
    <dc:creator>joeFurbee</dc:creator>
    <dc:date>2019-07-02T13:13:02Z</dc:date>
    <item>
      <title>Error when fitting a CNN model using SAS-DLPY and SAS Viya</title>
      <link>https://communities.sas.com/t5/Developers/Error-when-fitting-a-CNN-model-using-SAS-DLPY-and-SAS-Viya/m-p/570211#M454</link>
      <description>&lt;P&gt;I'm trying to fit an image classification model that I created in Python. I made the model using the SAS-DLPY package in Python. All the steps leading up to the fit is going well (loading images, shuffling the data, creating patches, and creating a simple CNN model).&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Yet, the moment I try to fit the model, I run into 2 situations:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Situation 1:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;dc_model.fit(&lt;SPAN&gt;data &lt;/SPAN&gt;= train&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;             &lt;SPAN&gt;mini_batch_size &lt;/SPAN&gt;= &lt;SPAN&gt;32&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;             &lt;SPAN&gt;max_epochs &lt;/SPAN&gt;= &lt;SPAN&gt;5&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;             &lt;SPAN&gt;lr &lt;/SPAN&gt;= &lt;SPAN&gt;0.001&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;             &lt;SPAN&gt;log_level &lt;/SPAN&gt;= &lt;SPAN&gt;2&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Using the fit above, everything works fine. I get a fitted model that I can check the performance for (e.g., misclassification rate and loss).&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Situation 2:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;dc_model.fit(&lt;SPAN&gt;data &lt;/SPAN&gt;= train&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;             &lt;SPAN&gt;mini_batch_size &lt;/SPAN&gt;= &lt;SPAN&gt;32&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;             &lt;SPAN&gt;max_epochs &lt;/SPAN&gt;= 7&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;             &lt;SPAN&gt;lr &lt;/SPAN&gt;= &lt;SPAN&gt;0.001&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;             &lt;SPAN&gt;log_level &lt;/SPAN&gt;= &lt;SPAN&gt;2&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;However, using the fit in situation 2 (with the only difference being max epochs = 7 instead of 5), I get the error below:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;Traceback (most recent call last):&lt;BR /&gt;  File &lt;SPAN&gt;"C:\Users\WenkuoChen\PycharmProjects\NVWA Pilot&lt;/SPAN&gt;&lt;SPAN&gt;\v&lt;/SPAN&gt;&lt;SPAN&gt;env\lib\site-packages\swat\cas&lt;/SPAN&gt;&lt;SPAN&gt;\r&lt;/SPAN&gt;&lt;SPAN&gt;est\connection.py"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;line &lt;SPAN&gt;434&lt;/SPAN&gt;&lt;SPAN&gt;, in &lt;/SPAN&gt;invoke&lt;BR /&gt;    self._results = json.loads(a2u(res&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;'utf-8'&lt;/SPAN&gt;)&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;strict&lt;/SPAN&gt;=&lt;SPAN&gt;False&lt;/SPAN&gt;)&lt;BR /&gt;  File &lt;SPAN&gt;"C:\Python\lib\json\__init__.py"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;line &lt;SPAN&gt;367&lt;/SPAN&gt;&lt;SPAN&gt;, in &lt;/SPAN&gt;loads&lt;BR /&gt;    &lt;SPAN&gt;return &lt;/SPAN&gt;cls(**kw).decode(s)&lt;BR /&gt;  File &lt;SPAN&gt;"C:\Python\lib\json\decoder.py"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;line &lt;SPAN&gt;339&lt;/SPAN&gt;&lt;SPAN&gt;, in &lt;/SPAN&gt;decode&lt;BR /&gt;    obj&lt;SPAN&gt;, &lt;/SPAN&gt;end = self.raw_decode(s&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;idx&lt;/SPAN&gt;=_w(s&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;).end())&lt;BR /&gt;  File &lt;SPAN&gt;"C:\Python\lib\json\decoder.py"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;line &lt;SPAN&gt;357&lt;/SPAN&gt;&lt;SPAN&gt;, in &lt;/SPAN&gt;raw_decode&lt;BR /&gt;    &lt;SPAN&gt;raise &lt;/SPAN&gt;JSONDecodeError(&lt;SPAN&gt;"Expecting value"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;s&lt;SPAN&gt;, &lt;/SPAN&gt;err.value) &lt;SPAN&gt;from None&lt;BR /&gt;&lt;/SPAN&gt;json.decoder.JSONDecodeError: Expecting value: line &lt;SPAN&gt;1 &lt;/SPAN&gt;column &lt;SPAN&gt;1 &lt;/SPAN&gt;(char &lt;SPAN&gt;0&lt;/SPAN&gt;)&lt;BR /&gt;During handling of the above exception&lt;SPAN&gt;, &lt;/SPAN&gt;another exception occurred:&lt;BR /&gt;Traceback (most recent call last):&lt;BR /&gt;  File &lt;SPAN&gt;"C:\Users\WenkuoChen\PycharmProjects\NVWA Pilot&lt;/SPAN&gt;&lt;SPAN&gt;\v&lt;/SPAN&gt;&lt;SPAN&gt;env\lib\site-packages\IPython\core\interactiveshell.py"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;line &lt;SPAN&gt;3296&lt;/SPAN&gt;&lt;SPAN&gt;, in &lt;/SPAN&gt;run_code&lt;BR /&gt;    &lt;SPAN&gt;exec&lt;/SPAN&gt;(code_obj&lt;SPAN&gt;, &lt;/SPAN&gt;self.user_global_ns&lt;SPAN&gt;, &lt;/SPAN&gt;self.user_ns)&lt;BR /&gt;  File &lt;SPAN&gt;"&amp;lt;ipython-input-11-9003bd2a9e43&amp;gt;"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;line &lt;SPAN&gt;5&lt;/SPAN&gt;&lt;SPAN&gt;, in &lt;/SPAN&gt;&amp;lt;module&amp;gt;&lt;BR /&gt;    log_level = &lt;SPAN&gt;2&lt;/SPAN&gt;)&lt;BR /&gt;  File &lt;SPAN&gt;"C:\Users\WenkuoChen\PycharmProjects\NVWA Pilot&lt;/SPAN&gt;&lt;SPAN&gt;\v&lt;/SPAN&gt;&lt;SPAN&gt;env\lib\site-packages\dlpy\model.py"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;line &lt;SPAN&gt;281&lt;/SPAN&gt;&lt;SPAN&gt;, in &lt;/SPAN&gt;fit&lt;BR /&gt;    model_weights=&lt;SPAN&gt;dict&lt;/SPAN&gt;(&lt;SPAN&gt;replace&lt;/SPAN&gt;=&lt;SPAN&gt;True, &lt;/SPAN&gt;**self.model_weights.to_table_params()))&lt;BR /&gt;  File &lt;SPAN&gt;"C:\Users\WenkuoChen\PycharmProjects\NVWA Pilot&lt;/SPAN&gt;&lt;SPAN&gt;\v&lt;/SPAN&gt;&lt;SPAN&gt;env\lib\site-packages\dlpy\model.py"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;line &lt;SPAN&gt;421&lt;/SPAN&gt;&lt;SPAN&gt;, in &lt;/SPAN&gt;train&lt;BR /&gt;    rt = self._retrieve_(&lt;SPAN&gt;'deeplearn.dltrain'&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;message_level&lt;/SPAN&gt;=&lt;SPAN&gt;'note'&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;**parameters)&lt;BR /&gt;  File &lt;SPAN&gt;"C:\Users\WenkuoChen\PycharmProjects\NVWA Pilot&lt;/SPAN&gt;&lt;SPAN&gt;\v&lt;/SPAN&gt;&lt;SPAN&gt;env\lib\site-packages\dlpy&lt;/SPAN&gt;&lt;SPAN&gt;\n&lt;/SPAN&gt;&lt;SPAN&gt;etwork.py"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;line &lt;SPAN&gt;247&lt;/SPAN&gt;&lt;SPAN&gt;, in &lt;/SPAN&gt;_retrieve_&lt;BR /&gt;    &lt;SPAN&gt;return &lt;/SPAN&gt;self.conn.retrieve(_name_&lt;SPAN&gt;, &lt;/SPAN&gt;_messagelevel=message_level&lt;SPAN&gt;, &lt;/SPAN&gt;**kwargs)&lt;BR /&gt;  File &lt;SPAN&gt;"C:\Users\WenkuoChen\PycharmProjects\NVWA Pilot&lt;/SPAN&gt;&lt;SPAN&gt;\v&lt;/SPAN&gt;&lt;SPAN&gt;env\lib\site-packages\swat\cas\connection.py"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;line &lt;SPAN&gt;1692&lt;/SPAN&gt;&lt;SPAN&gt;, in &lt;/SPAN&gt;retrieve&lt;BR /&gt;    signature = self._invoke_with_signature(a2n(_name_)&lt;SPAN&gt;, &lt;/SPAN&gt;**kwargs)&lt;BR /&gt;  File &lt;SPAN&gt;"C:\Users\WenkuoChen\PycharmProjects\NVWA Pilot&lt;/SPAN&gt;&lt;SPAN&gt;\v&lt;/SPAN&gt;&lt;SPAN&gt;env\lib\site-packages\swat\cas\connection.py"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;line &lt;SPAN&gt;1171&lt;/SPAN&gt;&lt;SPAN&gt;, in &lt;/SPAN&gt;_invoke_with_signature&lt;BR /&gt;    self._invoke_without_signature(_name_&lt;SPAN&gt;, &lt;/SPAN&gt;**kwargs)&lt;BR /&gt;  File &lt;SPAN&gt;"C:\Users\WenkuoChen\PycharmProjects\NVWA Pilot&lt;/SPAN&gt;&lt;SPAN&gt;\v&lt;/SPAN&gt;&lt;SPAN&gt;env\lib\site-packages\swat\cas\connection.py"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;line &lt;SPAN&gt;945&lt;/SPAN&gt;&lt;SPAN&gt;, in &lt;/SPAN&gt;_invoke_without_signature&lt;BR /&gt;    errorcheck(self._sw_connection.invoke(a2n(_name_)&lt;SPAN&gt;, &lt;/SPAN&gt;kwargs)&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;  File &lt;SPAN&gt;"C:\Users\WenkuoChen\PycharmProjects\NVWA Pilot&lt;/SPAN&gt;&lt;SPAN&gt;\v&lt;/SPAN&gt;&lt;SPAN&gt;env\lib\site-packages\swat\cas&lt;/SPAN&gt;&lt;SPAN&gt;\r&lt;/SPAN&gt;&lt;SPAN&gt;est\connection.py"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;line &lt;SPAN&gt;441&lt;/SPAN&gt;&lt;SPAN&gt;, in &lt;/SPAN&gt;invoke&lt;BR /&gt;    &lt;SPAN&gt;raise &lt;/SPAN&gt;SWATError(&lt;SPAN&gt;str&lt;/SPAN&gt;(exc))&lt;BR /&gt;swat.exceptions.SWATError: Expecting value: line &lt;SPAN&gt;1 &lt;/SPAN&gt;column &lt;SPAN&gt;1 &lt;/SPAN&gt;(char &lt;SPAN&gt;0&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have no idea what's causing this, since it only seems to occur when I increase the model complexity/demands on system resources. For example,if I increase the amount of training images by increasing the amount of patches created, I get the same error.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The SAS Viya environment that I'm using has no GPU's, and a low amount of CPU's (8 I've been told). I was wondering if it's possible that the lack of GPU's (and low amount of CPU's) might be the cause? Or is there something else that I'm missing?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've included my full script. The images that I'm using are JPG images, with names like dog.1.jpg. The Python interface that I use is Pycharm (version 2018.3.1), with SAS-DLPY version 1.0.2 and Python version 3.6.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hopefuly, someone can enlighten me on this error!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 01 Jul 2019 12:53:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/Error-when-fitting-a-CNN-model-using-SAS-DLPY-and-SAS-Viya/m-p/570211#M454</guid>
      <dc:creator>JianShen</dc:creator>
      <dc:date>2019-07-01T12:53:55Z</dc:date>
    </item>
    <item>
      <title>Re: Error when fitting a CNN model using SAS-DLPY and SAS Viya</title>
      <link>https://communities.sas.com/t5/Developers/Error-when-fitting-a-CNN-model-using-SAS-DLPY-and-SAS-Viya/m-p/570542#M455</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/242091"&gt;@JianShen&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;I ran you error past a couple of engineers. They don't believe it's an issue with DLPy, but an issue with connection loss and not returning anything. They are still looking into it. In the meantime, can you try a couple of other parameter changes?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What occurs when you set mini_batch_size = 8 (mini_batch_size is important as it sets the required memory independent of how many images in a table)? What occurs when you set&amp;nbsp;max_epochs = 6?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Joe&lt;/P&gt;</description>
      <pubDate>Tue, 02 Jul 2019 13:13:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/Error-when-fitting-a-CNN-model-using-SAS-DLPY-and-SAS-Viya/m-p/570542#M455</guid>
      <dc:creator>joeFurbee</dc:creator>
      <dc:date>2019-07-02T13:13:02Z</dc:date>
    </item>
    <item>
      <title>Re: Error when fitting a CNN model using SAS-DLPY and SAS Viya</title>
      <link>https://communities.sas.com/t5/Developers/Error-when-fitting-a-CNN-model-using-SAS-DLPY-and-SAS-Viya/m-p/571327#M458</link>
      <description>&lt;P&gt;Hi &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/214450"&gt;@joeFurbee&lt;/a&gt;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for the quick reply!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Based on your suggestions, I've tested the following fit-settings:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;dc_model.fit(&lt;SPAN&gt;data &lt;/SPAN&gt;= train&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;             &lt;SPAN&gt;mini_batch_size &lt;/SPAN&gt;= &lt;SPAN&gt;32&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;             &lt;SPAN&gt;max_epochs &lt;/SPAN&gt;= &lt;SPAN&gt;6&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;             &lt;SPAN&gt;lr &lt;/SPAN&gt;= &lt;SPAN&gt;0.001&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;             &lt;SPAN&gt;log_level &lt;/SPAN&gt;= &lt;SPAN&gt;2&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;P&gt;Using max_epochs = 6 and mini_batch_size = 32, the fit runs without any errors.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;dc_model.fit(&lt;SPAN&gt;data &lt;/SPAN&gt;= train&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;             &lt;SPAN&gt;mini_batch_size &lt;/SPAN&gt;= &lt;SPAN&gt;8&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;             &lt;SPAN&gt;max_epochs &lt;/SPAN&gt;= &lt;SPAN&gt;6&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;             &lt;SPAN&gt;lr &lt;/SPAN&gt;= &lt;SPAN&gt;0.001&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;BR /&gt;&lt;/SPAN&gt;             &lt;SPAN&gt;log_level &lt;/SPAN&gt;= &lt;SPAN&gt;2&lt;/SPAN&gt;)&lt;/PRE&gt;&lt;P&gt;The fit also runs without any errors using max_epochs = 6 and mini_batch_size = 8.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So far, everything seems to point towards the possibility that the SAS Viya-environment I'm using is unable to handle things beyond a certain load, thereby resulting in the error (that's the feeling I'm getting at least).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Jian&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 05 Jul 2019 07:45:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Developers/Error-when-fitting-a-CNN-model-using-SAS-DLPY-and-SAS-Viya/m-p/571327#M458</guid>
      <dc:creator>JianShen</dc:creator>
      <dc:date>2019-07-05T07:45:00Z</dc:date>
    </item>
  </channel>
</rss>

