featurize深度学习云平台构建特定conda环境

featurize配置tensorflow1.12+py27环境

实验室资源不够,大家需要轮着用,着急调代码的时候考虑搞一个自己专用的深度学习环境。然而,调研一番,少说得20000起步来配置,那不如使用现有的深度学习云服务平台好了。

1. featurize平台

调研下来,featurize是性价比比较友好的平台,2080ti是2元/时,权当是在网吧上网缴费了。
featurize首页

featurize登录后界面
注册、登录、充值,可以扫码加群,领优惠券,羊毛不薅白不薅。群里也可以咨询相关问题,可惜人太多,经常淹没有效信息。具体使用方法可以参考官网提供的帮助文档

2. pycharm远程连接调试

平台使用的是jupterlab ,对于习惯于pycharm调试程序的windows新手并不友好,于是需要自行摸索一番。 新手宝宝还是愿意使用pycharm来单步调试[狗头]

2.1 环境配置

从github下载的源码要求python27+tf1.12,featurize平台配好的conda环境只有tf2.2和tf1.15,需要自行配置。好吧,在2021年还要来配置python2.7+tensorflow1.12.0的孩子们可能会跟我一样踩到如下的坑吧。

  • python环境配置
    首先打开Jupyterlab→file→new launcher,打开一个terminal。
    在这里插入图片描述
    输入如下命令创建conda环境

    conda create --name py27 python=2.7
    Collecting package metadata (current_repodata.json): failed
    
    UnavailableInvalidChannel: The channel is not accessible or is invalid.
      channel name: pypi/simple
      channel url: https://mirrors.aliyun.com/pypi/simple
      error code: 404
    

    报错,可能是墙的原因,还是阿里源出问题了,搞不清,解决办法是切换回默认源

    conda config --remove-key channels
    conda config --show channels
    

    问题解决

  • tf环境配置

    conda activate py27
    pip install tensorflow==1.12
    (py27) C:\Users\wumil>pip install tensorflow==1.12.0
    DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
    ERROR: Could not find a version that satisfies the requirement tensorflow==1.12.0 (from versions: none)
    ERROR: No matching distribution found for tensorflow==1.12.0
    

    没有匹配的tf版本,也就是说pip源中,没有py27环境下的tf1.12,尝试切换各种源也都没有。。。怀疑是python27不支持tf1.12?于是,去查了tensorflow的新官网,注意是新官网。注意如果是要自己造轮子,还需要注意cuDNN和cuda的版本。 发现tf1.12必须用cuda9。
    在这里插入图片描述
    在这里插入图片描述

    于是,问题来了。经过对cuda官网的调研,发现由于featurize平台是18.04的ubuntu,官网上cuda9.0没有支持这个系统的版本。所以没法安装cuda9.0。(或者重装系统,也许是可行的,放在这后面不行了再回来尝试这个好了,真是巨多的坑。)

    怎么办呢,代码还得调,实验还得做呀,决定使用当前服务器安装的cuda10.0支持的tf1.15,然后逐个调整tf的函数。

  • py37+tf1.15

    当前环境是featurize自带的环境,直接跑代码当然是各种报错,好在都是常规的python2到python3转换遇到的错误,百度之都就都可以解决。记录如下,终于正常训练。

报错解决
map(float,XX)之后不是list ,需要套一层list
TypeError: iter() returned non-iterator of type ‘TextIterator’def next(self):改为 def next(self):
TypeError: ‘range’ object does not support item assignmentrange() 返回的是“range object”,而不是实际的list 值。需要在range外面套一层list
  • 9
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值