首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Keras /Anaconda问题,无法使用conda和python3.8将TensorFlow升级到2.6.0

Keras /Anaconda问题,无法使用conda和python3.8将TensorFlow升级到2.6.0
EN

Stack Overflow用户
提问于 2022-05-03 07:34:35
回答 1查看 158关注 0票数 0

我正疯狂地想要解决这个问题

代码语言:javascript
复制
NotImplementedError: Cannot convert a symbolic Tensor (LSTM-4/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

首先,我在Windows 10 PC上重新安装了Anaconda:

代码语言:javascript
复制
    C:\WINDOWS\system32>conda info

     active environment : base
    active env location : C:\Anaconda3
            shell level : 1
       user config file : C:\Users\Administrator\.condarc
 populated config files :
          conda version : 4.12.0
    conda-build version : 3.21.4
         python version : 3.8.8.final.0
       virtual packages : __win=0=0
                          __archspec=1=x86_64
       base environment : C:\Anaconda3  (writable)
      conda av data dir : C:\Anaconda3\etc\conda
  conda av metadata url : None
           channel URLs : https://repo.anaconda.com/pkgs/main/win-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/win-64
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://repo.anaconda.com/pkgs/msys2/win-64
                          https://repo.anaconda.com/pkgs/msys2/noarch
          package cache : C:\Anaconda3\pkgs
                          C:\Users\Administrator\.conda\pkgs
                          C:\Users\Administrator\AppData\Local\conda\conda\pkgs
       envs directories : C:\Anaconda3\envs
                          C:\Users\Administrator\.conda\envs
                          C:\Users\Administrator\AppData\Local\conda\conda\envs
               platform : win-64
             user-agent : conda/4.12.0 requests/2.25.1 CPython/3.8.8 Windows/10 Windows/10.0.19041
          administrator : True
             netrc file : None
           offline mode : False

然后我安装了tensorflow软件包

代码语言:javascript
复制
conda install tensorflow

然后,我尝试在这个例子之后创建一个模型,特别是行

代码语言:javascript
复制
model = Sequential()
model.add(LSTM(50, input_shape=(train_X.shape[1], train_X.shape[2])))
model.add(Dense(1))
model.compile(loss='mae', optimizer='adam')

它生成错误(生成错误的实际行是LSTM层的添加)。

然后,我尝试升级到TF 2.6.0,但是,提供了以下更新命令

代码语言:javascript
复制
conda install -c conda-forge tensorflow=2.6.0

导致无法解决的冲突噩梦(几个小时后,冲突输出超过8 klines,溢出我的shell缓冲区)。

我有两个问题:

  1. 如何解决这个问题,意味着我需要python3.8和tensorflow支持LSTM网络?我尝试升级到2.6.0的计划有意义吗?
  2. 来自Anaconda的稳定版本怎么可能带着一个破碎的tensorflow包?会不会是过时的例子?在这种情况下,有人能建议正确的语法吗?

由衷地,

EN

回答 1

Stack Overflow用户

发布于 2022-08-19 15:33:32

Tensorflow支持来自TensorFlow v2.2.0的LSTM。还请确保安装了keras 2.3以避免错误。使用以下命令检查keras版本。

代码语言:javascript
复制
conda list | grep keras

如果你想升级tensorflow,

使用以下命令卸载tensorflow。

代码语言:javascript
复制
conda uninstall tensorflow

请创建一个conda环境,然后使用pip命令安装tensorflow。建议在conda上使用pip,因为TensorFlow只正式发布给PyPI。

代码语言:javascript
复制
#create environment
conda create --name tf python=3.
#Activate it 
conda activate tf

TensorFlow需要一个最新版本的pip,所以升级您的pip安装,以确保您正在运行最新版本。

代码语言:javascript
复制
pip install --upgrade pip

然后,用pip安装TensorFlow。

代码语言:javascript
复制
pip install tensorflow==2.6

有关更多信息,请参阅此文档。谢谢!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72096123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档