Ошибка на tf.keras.layers.Reshape. TypeError: аргумент super () 1 должен быть типом, а не функцией - PullRequest
0 голосов
/ 06 апреля 2020

Когда я использую функцию «Изменить форму» в моем коде, возникает ошибка в исходном коде. Это было хорошо раньше. Я пытался переустановить Anaconda, но это не работает. Так что я не знаю, как это исправить. Вот обратная трассировка.

Traceback (most recent call last):

  File "<ipython-input-2-580b80167b50>", line 1, in <module>
    runfile('F:/py/dg_seg/dg_seg.py', wdir='F:/py/dg_seg')

  File "E:\Anaconda3\envs\tensor\lib\site-packages\spyder\utils\site\sitecustomize.py", line 710, in runfile
    execfile(filename, namespace)

  File "E:\Anaconda3\envs\tensor\lib\site-packages\spyder\utils\site\sitecustomize.py", line 101, in execfile
    exec(compile(f.read(), filename, 'exec'), namespace)

  File "F:/py/dg_seg/dg_seg.py", line 95, in <module>
    dg=dg_seg()

  File "F:/py/dg_seg/dg_seg.py", line 43, in dg_seg
    pc_ = layers.Reshape((NUM_POINT,1,3))(pc)

  File "E:\Anaconda3\envs\tensor\lib\site-packages\tensorflow_core\python\keras\layers\core.py", line 412, in __init__
    super(Reshape, self).__init__(**kwargs)

TypeError: super() argument 1 must be type, not function

Исходный код:

@keras_export('keras.layers.Reshape')
class Reshape(Layer):
    def __init__(self, target_shape, **kwargs):
        super(Reshape, self).__init__(**kwargs)
        self.target_shape = tuple(target_shape)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...