zoukankan      html  css  js  c++  java
  • 待整理 | 知识碎片

    1. Python 代码调试

    在Python中如果想调试的话,就在代码中插入

    import pdb 
    pdb.set_trace()

    则运行到这里时会暂停,等待指令。

    假设运行到了

    -> correct1 += np.sum(ret1)

    此时可以使用

    print ret1

    就会打印出ret1此时的数值

    (Pdb) print ret1
    [False False False False False False False False False  True False False
      True False False  True False  True  True False False False False  True
      True  True False False False False False False False False  True False
      True False  True False False  True  True  True False  True False False
      True  True  True False  True  True False  True  True  True  True  True
      True  True  True  True  True  True  True  True False  True  True False
      True  True False  True False False False False False False False False
     False False False False False False False False False False False False
     False False False False False False False False False False False False
     False False False False False False False False  True False  True False
      True  True  True  True False False  True False]

    如果再输入"n",然后回车,会执行下一步

    2. 查看CUDA版本

    不要使用下面的命令行,这种方式只是去看了一下放在那个位置的CUDA是哪个版本,但是你实际使用的环境变量可能没有使用放在那里的CUDA,

    比如你在使用conda,然后很可能你的CUDA版本是conda自行安装在conda相应的环境里的,并没有安装在系统环境里

    cuda 版本 
    cat /usr/local/cuda/version.txt

    所以正确的方式是

    nvcc -V

    返回结果:

    nvcc: NVIDIA (R) Cuda compiler driver
    Copyright (c) 2005-2016 NVIDIA Corporation
    Built on Tue_Jan_10_13:22:03_CST_2017
    Cuda compilation tools, release 8.0, V8.0.61

    3. pip下载时使用国内镜像,加快下载速度

    参考:https://blog.csdn.net/lambert310/article/details/52412059

    使用-i https://pypi.tuna.tsinghua.edu.cn/simple

    pip3 install torch torchvision -i https://pypi.tuna.tsinghua.edu.cn/simple

    4. 安装tensorflow的总结

    安装TF时,要对应好这三者的版本,不同的TF版本对以下三者有不同的要求,应该选择自己适合的地址进行安装:

    1. cuda
    2. cudnn
    3. python

    现在的TF最新版,还不支持CUDA9.1,只是支持到9.0

    所以自己下载安装一个cuda toolkits就行了(安装的时候不要安装driver)

    最好选择runfile的方式。地址:https://developer.nvidia.com/cuda-90-download-archive?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1604&target_type=runfilelocal

    查看TF版本:

    python3 -c 'import tensorflow as tf; print(tf.__version__)'

    5. 安装caffe的总结

    如果在make的时候,出现某个文件找不到,就是依赖库没有安装完全。

    依赖库的安装,请参考:https://blog.csdn.net/yhaolpz/article/details/71375762,前面的安装库的部分

    在遇到

    /usr/include/c++/5/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options.

    问题时,就是两种解决方法,请参考:https://stackoverflow.com/questions/16886591/how-do-i-enable-c11-in-gcc

    第一种在Makefile中添加一句话:

    CXXFLAGS=-g -std=c++11 -Wall -pedantic

    第二种,在.bashrc中添加一句话,但是我试了并没有成功

    alias g++11="g++ -std=c++11"

    我再去搜索一下

    5. AttributeError: 'module' object has no attribute 'main'

    莫名其妙在使用pip的过程中突然出现这一句

    参考:https://blog.csdn.net/Jiaach/article/details/80188262

    即输入命令:

    curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py;python get-pip.py

    即可

    6. 一次性删除大量的文件

    参考:http://noahsnail.com/2017/11/23/2017-11-23-Linux中“Argument%20list%20too%20long”解决方法/

    sudo find ./ -name "*.mtl" -exec rm {} ;
  • 相关阅读:
    yii2 动态配置日志(log)
    Yii2 增删改查(CRUD)
    php curl数据传输神器
    Yii Cache 缓存的使用
    svn提交后 添加注释
    php file()函数
    maven + bat 实现快速编译打包模块代码
    获取SpringMVC所有的rest接口及其对应函数信息
    IntelliJ IDEA #region 代码折叠
    maven+Spring+SpringMVC+Hibernate快速搭建
  • 原文地址:https://www.cnblogs.com/QingHuan/p/7373554.html
Copyright © 2011-2022 走看看