Pycharm下安装Tensorflow

趁着帮师妹看Github上的一个项目,督促自己学习一下Python下训练神经网络的一整套流程。没想到在一开头就遇到了不少问题。首先是Pycharm中导入Github项目的问题,还有安装tensorflow的问题,之后又遇到了多种版本的Python共存的问题。在这里记录一下,包括一些开源镜像,方便日后查阅。

Justin-Tan实现了一篇文章提出的基于GAN网络压缩图像的目标。原理基本就是生成一幅尽可能和原图相似的图像,让鉴别器难以分辨,同时使得图像占用内存空间尽可能小。可以在大小比常规方法缩小一半的同时,图像质量提高到两倍。

说到git,这是个版本控制系统,Linux自己用c写成的,因为需要协同工作,每个人都可能对某部分进行改动,生成不同版本,有了Git就可以方便地回到每个版本。当然有其他版本控制系统如SVN,但是代码托管平台Github只支持Git,这也是Github得名的原因。之前使用Github大多是c++代码,都是下载了zip压缩包,然后到本地重新进行编译。但是对于Python还没怎么接触。看到一篇博客,发现可以直接在Pycharm通过版本控制从Github上面clone得到项目工程。简单来说就是在setting中的version control中的Github中登录自己的账号,并且明确自己安装的Git.exe的路径。

这个项目依赖于TensorFlow1.8.但是在pycharm中却一直安装失败(其实也是在后台执行pip install tensorflow),升级pip之后仍然报错; AttributeError: module 'pip' has no attribute 'main'。参考将pycharm安装目录下 helpers/packaging_tool.py文件的install和uninstall部分进行修改后,仍然有错:Non-zero exit code (1)。这就是说明pycharm没有找到合适的TensorFlow版本。其实安装package最重要的就是版本对应和网络环境。

这就需要镜像。镜像的使用有两种方法,一种是让电脑在镜像中自动寻找匹配的版本:在Terminal端使用:

pip install pandas -i https://pypi.douban.com/simple #利用豆瓣镜像源自动选择合适版本,
pip install tensorflow -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com  #或者使用阿里云

一种需要手动寻找合适的版本。我从加州欧文大学的一个生物医学荧光光谱学研究中心下载轮子(wheel),安装命令可以在PowerShell中执行,也可以在Git Bash中执行,只要要cd到whl所在路径下(也可直接将文件拖动到)。按照命令也很简单:

pip install XXXXX.whl #两种方法都可以
pip install --upgrade tensorflow-1.0.0-cp35-cp35m-win_amd64.whl #会按照一些依赖工具

现在说明一下什么样子的才是合适的版本。1.tensorflow只支持64位的python,机器也必须是64位的。2.tensorflow的版本与python有关,cp36意味着对应的python版本是3.6.。3.太老的CPU支持不了太新版本的tensorflow,因为缺少VAX的指令集。

关于1,2,无非就是重新安装一个新的python版本,可参考教程。或者卸载原来的tensorflow:pip uninstall tensorflow。麻烦的是如果本地存在多个python版本,如何使用pip指令。以我自己为例,两个python3.6和3.7路径不同,但安装目录下两个可执行文件名都是python.exe。为了在cmd中可以由用户决定进入哪种python,可以将两种python.exe分别重命名为python36.exe和python37.exe。同样的,在使用pip安装whl的时候也要声明要将whl安装在哪个版本的python下,如果依然直接使用pip install XXX就会报错,平台不支持,因为不同版本的python都包含pip。自己尝试直接将pip重命名,依然不对。正确做法:Python36 –m pip install XXX

第三点也是个大坑,因为我本来都安装成功了,结果在尝试import时报错:ImportError: DLL load failed with error code -1073741795。原因就是之前提到的,硬件条件太差,不仅没有GPU加速,CPU也太落伍,不支持新的tensorflow。在tintinMovie的github(https://github.com/tintinmovie/Guides_and_Solutions/blob/master/Tensorflow%20-%20No%20module%20named%20'_pywrap_tensorflow_internal'.md)中中解释了这个问题,在其链接中可以查看自己的CPU是否支持VAX。如果真的不支持,一种方法是使用低版本的tf:pip install tensorflow==1.5。但在这个项目中要求使用的tf版本是1.8的,该怎么办呢?这就要多谢fo40225大神重新编译的基于SSE指令集的tensorflow版本了。

到这里,应该就可以顺利地安装成功了。因为是在cmd命令行安装的,为了在pycharm中使用模块,可以在setting中勾选如下选项,继承全局package。

总体来讲,pycharm安装package的方法很傻瓜,应付大部分第三方模块是足够的,只不过遇到网络问题或者版本问题就需要自己多动几下手啦。希望能多少帮助到一些朋友。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/493596.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

吴恩达作业9:卷积神经网络实现手势数字的识别(基于tensorflow)

数据集链接:https://download.csdn.net/download/fanzonghao/10551018 提供数据集代码放在cnn_utils.py里。 import math import numpy as np import h5py import matplotlib.pyplot as plt import tensorflow as tf from tensorflow.python.framework import ops…

AI洞观 | 戴上红帽 看IBM冲杀云计算市场

来源 | 网易智能(公众号 smartman163)摘要:可以预计,未来的云计算市场将越来越比拼生态综合服务能力,云计算行业进入下半场,谁在裸泳不久见分晓。IBM豪掷340亿美元收购红帽(Red Hat)…

基于visual Studio2013解决面试题之0608找出两个只出现一次的数

题目解决代码及点评/*已知数组中有两个数只出现一次,其他成对出现,请找出这两个数解决办法:1)简化问题,如果数组中只有一个数出现一次,那么只要对这个数组做异或即可2…

工业富联:左手工业AI,右手“雾小脑”

来源:先进制造业摘要:11月14日,第二十届中国国际高新技术成果交易会在深圳会展中心开幕。11月14日,第二十届中国国际高新技术成果交易会在深圳会展中心开幕。备受瞩目的是,在分论坛“2018第九届中国信息通信论坛”上&a…

吴恩达作业10:用卷积神经网络识别人脸happy(基于Keras)

数据集提供的代码放在kt_utils.py: import keras.backend as K import math import numpy as np import h5py import matplotlib.pyplot as pltdef mean_pred(y_true, y_pred):return K.mean(y_pred)def load_dataset():train_dataset h5py.File(datasets/train_h…

清华大学:智能驾驶背景下转向系统发展趋势

来源:智车科技这里近几年,自动驾驶汽车的研发与推广发展迅速,根据国家工业和信息化部等发布的《汽车产业中长期发展规划》,2025 年,高度和完全自动驾驶汽车开始进入市场,在此背景下,线控转向技术…

TensorFlow学习之——checkpoints

在看别人的训练网络中一开头就遇到这样一行代码: ckpt tf.train.get_checkpoint_state(directories.checkpoints) 鼠标放在函数名上,ctrlB,或者ctrl点击函数名,可以跳转到函数的定义,可以知道tf.train.get_checkpoi…

jQuery.ajax

(摘录)http://www.cnblogs.com/XuebinDing/archive/2012/03/01/2376041.html 情况一、使用WebService验证 1.新建demo.aspx页面。2.首先在该页面的后台文件demos.aspx.cs中添加引用。 using System.Web.Services; 3.无参数的方法调用. 大家注意了,这个版本不能低于.…

基于Keras的卷积神经网络用于猫狗分类(未进行数据增强)+卷积层可视化

首先看数据集路径: cats和dogs存放的就是各种大小的猫狗图片。 读取数据集代码: import os import matplotlib.pyplot as plt """ 读取数据 返回数据的文件夹名字,和具体的猫狗的路径 """ def read_data(): …

芯片植入:“增强人类”的生物黑科技

来源:资本实验室摘要:当医疗、电子、生物科技快速发展,并紧密融合的时候,许多科幻电影中的场景正在不断变为现实,而“增强人类”、”赛博格“、“电子人”、“生化人”正在成为这个时代最值得期待,又多少让…

如何通过VC的 CHttpFile 抓取网页内容

在点击一个按钮时开始请求你输入的地址。void CHttpFileDlg::OnButton1() {   CString url;   GetDlgItemText(IDC_EDIT1,url); // IDC_EDIT1 是一个输入框的名字。   char* headers"Accept:*/*\r\nAccept-Language:zh-cn\r\nUser-Agent:VCTestClient\r\n"; …

windows安装ubuntu16.04LTS 更换系统源为阿里源 安装ubuntu找不到windows 删除内核 更换pip源 升级pip源报错 ubuntu命令

一,安装ubuntu ubuntu镜像Index of /ubuntu-releases/18.04/ 首先在windows下硬盘划分出100G的空间,并且制作一个ubuntu的启动盘。在windows安装easy BCD用于开机启动ubuntu。下面看安装过程: 选择语言,我选择是英语 我选择的是…

基本系统部署完成!北斗三号闪耀中国智慧

▲ 第四十二、四十三颗北斗导航卫星乘长三乙火箭升空来源:航天501部2018年11月19日,第四十二、四十三颗北斗导航卫星在西昌卫星发射中心腾空而起。作为北斗三号第十八颗、第十九颗卫星,此次双星的成功发射,标志着北斗三号全球组网…

基于Keras的卷积神经网络用于猫狗分类(进行了数据增强)+卷积层可视化

接着我上一篇博客,https://blog.csdn.net/fanzonghao/article/details/81149153。 在上一篇基础上对数据集进行数据增强。函数如下: """ 查看图像增强是否发生作用 """ def see_pic_aug():train_datagen ImageDataGene…

深圳神经科学研究院院长谭力海: AI取代人脑? 不, 必须向人脑“学习”!

来源:读创科技摘要:从“深蓝”到“阿尔法狗”,人工智能技术日益成熟,“AI何时替代人脑”的争论也在不断升级。人工智能真的能超越人脑吗?11月15日在高交会“颠覆性创新技术”主题论坛上,深圳神经科学研究院…

好的PPT——准备工作

首先介绍PPT的一些基本技巧。 在选项界面,我们需要调整一些选项:控制最大可回退次数;语法自动检查;字体嵌入PPT,调整自动保存的时间间隔。 对于一些常用操作,可以右键添加到常用工具栏。 可以很方便地调整不…

ubuntu安装谷歌浏览器 typora+出现编码错误‘ascii‘ codec can‘t encode character ‘\u6b66‘+docker里安装tensorrt报错

一.首先下载谷歌浏览器 https://www.google.cn/chrome/ sudo dpkg -i google-chrome-stable_current_amd64.deb 就安装好了,search谷歌浏览器就可以啦。 二,安装typora # optional, but recommendedsudo apt-key adv --keyserver keyserver.ubuntu.com --recv-ke…

中国安防为何世界最强?中科院AI+安防报告,解密8大趋势和8大限制【附下载】| 智东西内参...

来源:智东西传统的安防企业、新兴的 AI 初创企业,开始积极从技术各个维度拥抱人工智能,在模式识别基础理论、图像处理、计算机视觉以及语音信息处理展开了集中研究与持续创新,探索模式识别机理以及有效计算方法,为解决…

利用Inception-V3训练的权重微调,实现猫狗分类(基于keras)

利用Inception-V3训练的权重微调实现猫狗的分类,其中权重的下载在我的博客下载资源处,https://download.csdn.net/download/fanzonghao/10566634 第一种权重不改变直接用mixed7层(mixed7呆会把打印结果一放就知道了)进行特征提取…

刘锋:互联网左右大脑结构与钱学森开放复杂巨系统

作者:刘锋 互联网进化论作者 计算机博士前言:1990年,钱学森提出了开放的复杂巨系统理论,并提出以人为主,人机结合,从定性到定量的综合集成研究方法,他也预见性的提出“因特网正好生动地体现了…