Python使用keras和tensorflow遇到的问题及解决

 更新时间:2024年03月28日 10:00:27   作者:dltan  
这篇文章主要介绍了Python使用keras和tensorflow遇到的问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

脚本文件取名keras报错

keras已经被pip安装好了,但是仍然无法继续使用,尝试添加函数, 重新安装keras都没能成功,最后看到一篇文章上写的是脚本命名问题,经过尝试后,解决好了这个问题。

具体报错记录如下:

No module named 'keras.datasets'; 'keras' is not a package

解决办法:

(1).修改项目脚本中的命名,脚本不能叫keras,否则报错。

(2).重新下载keras的包

pip install keras tensorflow==2.0.0 -i https://pypi.tuna.tsinghua.edu.cn/simple/ --default-timeout=100

使用过程找不到对应包模块

使用pip list 发现对应模块和安装包都在,但是无法调用该模块

思考过是该包缺少什么函数或是缺少什么依赖

后在网上找到说是包的版本过高

兼容性问题导致,因此将该包进行了升级

解决了该包模块无法找到的问题

AttributeError: module 'tensorflow' has no attribute 'get_default_graph'

解决办法:

将包卸载,找keras和tensorflow匹配版本的包,这里我是将keras的包进行了升级解决

tensorflow-gpu安装

之前使用过CPU的tensorflow,这次的目的是使用GPU版本的,并要对tensorflow的可视化进行一个新的展示,完成自己之前在tensorflow的BP和卷积神经网络的验证。

tensorflow的gpu版本安装,我先卸载了cpu的tensorflow,理由是网上说如果不删除,python程序将默认使用cpu的tensorflow进行,在安装过程中尝试了30分钟

最终安装的解决方法如下:

使用安装命令为:

pip install tensorflow-gpu -i https://pypi.tuna.tsinghua.edu.cn/simple/ --default-timeout=100
D:\Python\python_data2_project>pip install tensorflow-gpu -i https://pypi.tuna.tsinghua.edu.cn/simple/ --default-timeout=100

tensorflow和keras的案例运行

下面代码是摘自网络,成功运行如下:

import numpy as np
import os
import tensorflow
from keras.models import Sequential
from keras.layers import Dense
# 随机生成一组数据
data = np.random.random((1000,100))
# 随机生成标签
labels = np.random.randint(2,size=(1000,1))
model = Sequential()
# 添加一层神经网络
model.add(Dense(32,
          activation='relu',
          input_dim=100))
          # 添加激活函数(activate function)
model.add(Dense(1, activation='sigmoid'))
# 构建模型,定义优化器及损失函数
model.compile(optimizer='rmsprop',
              loss='binary_crossentropy',
              metrics=['accuracy'])
              # 模型与数据一键fit
model.fit(data,labels,epochs=10,batch_size=32)
predictions = model.predict(data)

通过上面的损失函数的最终结果,可以看出模型的效果并不是很好。

Tensorflow的GPU设置运行

电脑显卡类型不支持,暂时未进行验证,后续持续验证

https://www.jb51.net/python/318776btb.htm

绘制损失函数

hist=model.fit(data,labels,epochs=10,batch_size=32)
plt.plot(hist.history['accuracy'],label="accuracy")
plt.plot(hist.history['loss'],label="loss")
plt.legend(loc=0, ncol=1)   # 参数:loc设置显示的位置,0是自适应;ncol设置显示的列数
plt.show()

总结

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

相关文章

  • 十行Python3代码实现去除pdf文件水印

    十行Python3代码实现去除pdf文件水印

    pfd文档一般无法直接去除水印,需要先将pfd文档转换成图片,在逐一对图片进行水印去除操作,最后在把图片插入到pdf文档中,这样就很繁琐。本文将用十行Python3代码轻轻松松实现PDF文件水印去除,快来了解一下吧
    2022-02-02
  • 使用python快速实现不同机器间文件夹共享方式

    使用python快速实现不同机器间文件夹共享方式

    今天小编就为大家分享一篇使用python快速实现不同机器间文件夹共享方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Python爬虫基本库request的基本使用

    Python爬虫基本库request的基本使用

    这篇文章主要介绍了Python爬虫基本库request的基本使用,urllib库使用繁琐,比如处理网页验证和Cookies时,需要编写Opener和Handler来处理。为了更加方便的实现这些操作,就有了更为强大的requests库,需要的朋友可以参考下
    2023-07-07
  • python利用线程实现多任务

    python利用线程实现多任务

    这篇文章主要介绍了python利用线程实现多任务,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下
    2020-09-09
  • Python3利用Dlib19.7实现摄像头人脸识别的方法

    Python3利用Dlib19.7实现摄像头人脸识别的方法

    这篇文章主要介绍了Python 3 利用 Dlib 19.7 实现摄像头人脸识别 ,利用python开发,借助Dlib库捕获摄像头中的人脸,提取人脸特征,通过计算欧氏距离来和预存的人脸特征进行对比,达到人脸识别的目的,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • python实现一般游戏的自动点击具体操作

    python实现一般游戏的自动点击具体操作

    这篇文章主要介绍了python实现一般游戏的自动点击,本文给大家分享具体操作代码及需要的软件,需要的朋友可以参考下
    2021-10-10
  • python单元测试之pytest的使用

    python单元测试之pytest的使用

    Pytest是Python的一种单元测试框架,与 Python 自带的 Unittest 测试框架类似,但是比 Unittest 框架使用起来更简洁,效率更高,今天给大家详细介绍一下pytest的使用,需要的朋友可以参考下
    2021-06-06
  • Python常见库matplotlib学习笔记之画图中各个模块的含义及修改方法

    Python常见库matplotlib学习笔记之画图中各个模块的含义及修改方法

    matplotlib是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图,下面这篇文章主要给大家介绍了关于Python常见库matplotlib学习笔记之画图中各个模块的含义及修改方法的相关资料,需要的朋友可以参考下
    2023-05-05
  • python实现简易猜数小游戏

    python实现简易猜数小游戏

    大家好,本篇文章主要讲的是python实现简易猜数小游戏,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01
  • Python中的re模块之正则表达式模块常用方法

    Python中的re模块之正则表达式模块常用方法

    re模块是Python中使用正则表达式的最基础的模块,re模块的这些功能覆盖了正则表达式的常见用法,使用re模块可以简化字符串的模式匹配、信息提取、过滤替换、切分等操作,本文给大家介绍正则表达式模块常用方法,感兴趣的朋友跟随小编一起看看吧
    2023-08-08

最新评论