Resolva lstm sob tensorflow2.0: não é possível converter um tensor simbólico (lstm/strided_slice:0) em uma matriz numpy.

Mensagem de erro:

cannot convert a symbolic tensor (lstm/strided_slice:0) to a numpy array. this error may indicate that you're trying to pass a tensor to a numpy call, which is not supported

A descrição acima é a mensagem de erro completa.

A razão pela qual ocorre esse erro é porque sua versão do numpy não é compatível com a versão do tensor. Para resolver esse problema é muito simples, basta reinstalar o numpy diretamente.

Nota: A maneira de instalar o numpy:

Use o comando conda para instalar;

conda install numpy==1.19.5

Use o comando pip para instalar:

pip install numpy==1.19.5

Ambos os métodos podem instalar com sucesso o numpy.

(O numpy e seus pacotes subsidiários instalados nas duas formas são ligeiramente diferentes, amigos interessados ​​podem pesquisar por conta própria)

Após a conclusão da instalação, você não deverá ter problemas para executar o programa novamente.

Deixe-me falar sobre por que esse erro ocorre no meu código:

O código original usado é realmente numpy==1.19.5, mas por causa das operações subsequentes, preciso de alguns outros pacotes para suportar, então instalei o seaborn através do comando pip no terminal do pycharm e não especifiquei o número da versão em o time , instalado diretamente por padrão (geralmente a versão mais recente) e as informações numpy apareceram durante o processo de instalação.Há um problema de incompatibilidade por trás.

Supongo que te gusta

Origin blog.csdn.net/qq_58611650/article/details/127727808
Recomendado
Clasificación