一、tensorflow、pytorch、python版本对应问题
之前一直用的pytorch,现在需要添加tensorflow与keras,配置时要注意版本问题。
步骤:
1.打开anaconda prompt(如果是C盘记得管理员模式打开)
2.注意版本!参考:win10安装tensorflow2.3.0和对应2.4.3版本的keras与Anaconda同时安装Tensorflow和Pytorch(window系统)步骤/流程/方法
pip install tensorflow==2.3 -i https://pypi.tuna.tsinghua.edu.cn/simple
tensorflow==2.3以后不需要单独下载keras了,只需要改变import方式如下:
import tensorflow as tf
from tensorflow.keras import layers, models, regularizers
from tensorflow.keras import backend as K
from tensorflow.python.keras.utils import np_utils
from tensorflow.keras.callbacks import Callback
二、右键文件夹用pycharm把整个文件夹当一个项目打开
右键文件夹使用pycharm打开文章非常详细,按步骤操作即可。
三、因为版本不同导致不能运行
sklearn版本太低,需要更新版本。
报错:line 52, _val_auc = roc_auc_score(val_targ,val_predict,multi_class='ovo') TypeError: roc_auc_score() got an unexpected keyword argument 'multi_class'
pip install scikit-learn==1.0.2 -i https://pypi.tuna.tsinghua.edu.cn/simple
四、python自己写的模块用cmd好好的,用pycharm却无法import
A(b,data_loader)运行b文件时候,import的时候路径不对,多了一级父目录:eg:
from data_loader import DataLoader
from A.data_loader import DataLoader
本身b文件也在A目录下,所以在A里面找A当然找不到了。路径里面删掉A就行了。
查看,修改路径的代码:
import os,sys
parent = os.getcwd()
print(parent)
sys.path.append(parent+"/你的路径")
##五、需要用不同版本的tansorflow了,需要一个新环境,可是原来base环境里好多好用的工具包,再一一pip很麻烦,可以克隆base。
conda create -n 新环境名字 --clone base
克隆完配置完还是报错,说,
HDF5 头文件和应用程序使用的 HDF5 库之间存在版本不匹配的情况。这可能导致数据损坏或分段错误。在编译期间使用的 HDF5 头文件版本为 1.10.4,而应用程序链接的 HDF5 库版本为 1.10.5。这种版本差异可能会引起问题。用输入pip uninstall h5py指令,再输入pip install h5py,解决。
to be continue~