解决安装和导入tensorflow、keras出错的问题

 更新时间:2024年01月12日 09:21:26   作者:被王大锤砸的核桃  
这篇文章主要介绍了解决安装和导入tensorflow、keras出错的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

前提:已经安装完Anacanda

事先创建一个tensorflow的虚拟环境,用作tf(也可以用默认的base环境),我这里创建的名字是tensorflow,python的版本号是3.6(要和后续的tf和keras的版本号对应才行)

conda create --name tensorflow python=3.6,

 注意:

安装之前可以修改pip安装源,以提高下载速度。

此目录下新建pip文件夹,创建pip.ini文件,内容:

[global]
index-url=https://mirrors.aliyun.com/pypi/simple
 
[installed]
trusted host=mirrors.aliyun.com

然后进入tensorflow环境下操作:

cmd命令行窗口下

安装tensorflow

pip install tensorflow  # 安装

pip install tensorflow==1.3.0  # 安装指定版本号的tensorflow

pip show tensorflow  #查看tensorflow是否安装及版本号

pip uninstall tensorflow  #卸载

安装keras

pip install keras # 安装

pip install keras==1.3.0  # 安装指定版本号的tensorflow

pip show keras  #查看tkeras是否安装及版本号

pip uninstall keras  #卸载

下载完成后,导入:

python环境下

import tensorflow  #导入tensorflow
import keras  #导入keras

最可气的地方就在这里,导入过程中不是导入tensorflow出错就是导入keras出错,最后查了一些资料应该是因为版本号匹配的问题,再加上自己的电脑比较老古董(忧伤),新版本支持有问题,导致重复多次,真是崩溃。。。

tensorflow和keras版本对应关系在此不多赘述。

由于我电脑的原因,只能选择比较老的版本:

最终终于导入成功keras

下面分别是安装的版本号:

=================分割线=============

后来经测试,在使用keras加载序列模型的时候,会报错  “KeyError:0”,经查资料,发现是keras版本问题:见

https://stackoverflow.com/questions/52908944/keyerror-0-when-trying-to-load-a-sequential-model-in-keras

所以又将keras版本进行了更新,指定版本2.1.0,经测试正常,解决了 “KeyError:0”的问题。

pip install --uograde keras==2.1.0

可以使用下列语句测试版本号

import keras
 
# 测试keras版本号 2.1.0
print(keras.__version__)

另外,使用过程中还出现了一个问题:

keras保存的h5、hdf5模型,加载时出现

AttributeError: ‘str‘ object has no attribute ‘decode‘ 

解决办法:

貌似是由于h5py模块的版本问题,改用2.10版本

pip install h5py==2.10 -i https://pypi.doubanio.com/simple

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Apache DophinScheduler定时调度Python脚本的实现

    Apache DophinScheduler定时调度Python脚本的实现

    本文主要介绍了Apache DophinScheduler定时调度Python脚本的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • 深入理解Python虚拟机中整型(int)的实现原理及源码剖析

    深入理解Python虚拟机中整型(int)的实现原理及源码剖析

    在本篇文章当中主要给大家介绍在 cpython 内部是如何实现整型数据 int 的,主要是分析 int 类型的表示方式,分析 int 类型的巧妙设计
    2023-03-03
  • PyQt5打开文件对话框QFileDialog实例代码

    PyQt5打开文件对话框QFileDialog实例代码

    这篇文章主要介绍了PyQt5打开文件对话框QFileDialog实例代码,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • python简单获取本机计算机名和IP地址的方法

    python简单获取本机计算机名和IP地址的方法

    这篇文章主要介绍了python简单获取本机计算机名和IP地址的方法,涉及Python中socket模块的相关使用技巧,需要的朋友可以参考下
    2015-06-06
  • Python随机数模块详情

    Python随机数模块详情

    这篇文章主要介绍了Python随机数模块,随机数模块实现了各种分布的伪随机数生成器。对于整数,从范围中有统一的选择。 对于序列,存在随机元素的统一选择、用于生成列表的随机排列的函数、以及用于随机抽样而无需替换的函数,下文来看看详细内容,需要的朋友可以参考一下
    2021-11-11
  • OpenCV停车场车位实时检测项目实践

    OpenCV停车场车位实时检测项目实践

    本文主要介绍了OpenCV停车场车位实时检测项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • Python基础之文件操作及光标移动详解

    Python基础之文件操作及光标移动详解

    这篇文章主要为大家介绍了Python基础之文件操作及光标移动详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • 使用PyTorch实现随机搜索策略

    使用PyTorch实现随机搜索策略

    这篇文章主要介绍了使用PyTorch实现随机搜索策略,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-07-07
  • 教你用Django将前端的数据存入Mysql数据库

    教你用Django将前端的数据存入Mysql数据库

    这篇文章主要给大家介绍了关于如何用Django将前端的数据存入Mysql数据库的相关资料,文中通过图文以及示例代码介绍的非常详细,对大家学习或者使用Django具有一定的参考学习价值,需要的朋友可以参考下
    2021-11-11
  • Python实现一键自动分类管理文件

    Python实现一键自动分类管理文件

    经常杂乱无章的文件夹会让我们找不到所想要的文件,所以本文小编特意为大家介绍了如何制作一个可视化GUI界面,通过输入路径一键点击实现文件分门别类的归档,希望对大家有所帮助<BR>
    2024-01-01

最新评论