Как выбрать подходящий размер при выборе тензорного размера в NN? - PullRequest
0 голосов
/ 07 октября 2019

Я создал NN, чтобы играть в игру (я использую keras & python 3.6.x), и я пытаюсь обучить его, но у меня есть некоторые трудности с измерениями. Я получаю эту ошибку, говоря:

#!/usr/bin/env python
# coding: utf-8

# In[ ]:


C:\Users\ganzs\AppData\Local\Programs\Python\Python36\python.exe "C:/Program Files/JetBrains/PycharmProjects/intercept/InterceptorNN.py"

Using TensorFlow backend.

WARNING (theano.configdefaults): g++ not available, if using conda: `conda install m2w64-toolchain`

C:\Users\ganzs\AppData\Local\Programs\Python\Python36\lib\site-packages\theano\configdefaults.py:560: UserWarning: DeprecationWarning: there is no c++ compiler.This is deprecated and with Theano 0.11 a c++ compiler will be mandatory
  warnings.warn("DeprecationWarning: there is no c++ compiler."

WARNING (theano.configdefaults): g++ not detected ! Theano will be unable to execute optimized C-implementations (for both CPU and GPU) and will default to Python implementations. Performance will be severely degraded. To remove this warning, set Theano flags cxx to an empty string.

WARNING (theano.tensor.blas): Using NumPy C-API based implementation for BLAS functions.

Traceback (most recent call last):
  File "C:/Program Files/JetBrains/PycharmProjects/intercept/InterceptorNN.py", line 195, in <module>
    network = train()
  File "C:/Program Files/JetBrains/PycharmProjects/intercept/InterceptorNN.py", line 100, in train
    loss = f_train(states, actions, rewards, newstates, discounts)
  File "C:\Users\ganzs\AppData\Local\Programs\Python\Python36\lib\site-packages\theano\compile\function_module.py", line 813, in __call__
    allow_downcast=s.allow_downcast)
  File "C:\Users\ganzs\AppData\Local\Programs\Python\Python36\lib\site-packages\theano\tensor\type.py", line 117, in filter
    data = theano._asarray(data, dtype=self.dtype)
  File "C:\Users\ganzs\AppData\Local\Programs\Python\Python36\lib\site-packages\theano\misc\safe_asarray.py", line 34, in _asarray
    rval = np.asarray(a, dtype=dtype, order=order)
  File "C:\Users\ganzs\AppData\Local\Programs\Python\Python36\lib\site-packages\numpy\core\_asarray.py", line 85, in asarray
    return array(a, dtype, copy=False, order=order)
ValueError: Bad input argument to theano function with name "C:/Program Files/JetBrains/PycharmProjects/intercept/InterceptorNN.py:67" at index 0 (0-based).  
Backtrace when that variable is created:

  File "C:/Program Files/JetBrains/PycharmProjects/intercept/InterceptorNN.py", line 195, in <module>
    network = train()
  File "C:/Program Files/JetBrains/PycharmProjects/intercept/InterceptorNN.py", line 29, in train
    STATE = theano.tensor.tensor4()
setting an array element with a sequence.

Process finished with exit code 1

Я пытаюсь инициализировать STATE, поэтому я не понимаю, как я могу установить элемент массива, если STATE объявлен в первый раз ...

вот ссылка на мой код (я не был уверен, какая часть важна):

Я был бы очень признателен, если бы кто-то мог объяснить мне, что я делаюнеправильно. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...