1、如何确定tensorflow使用的是CPU还是GPU
import os
from tensorflow.python.client import device_lib
os.environ["TF_CPP_MINLOG_LEVEL"] = "99"
print(device_lib.list_local_devices())
输出结果:
[name: "/device:CPU:0"
device_type: "CPU"
memory_limit: 268435456
locality {
}
incarnation: 4138812412408802962
]
2、如何查看tentorflow版本
import tensorflow as tf
print(tf.__version__)
结果:
1.4.1
或者python3 -c 'import tensorflow as tf;print(tf.__version__)'
3、如何查看python版本
py3 --version
Python 3.6.3 :: Anaconda custom (64-bit)
4、docker pull tensorflow/tensorflow:1.4.1
docker pull tensorflow/tensorflow:1.4.1-gpu
**************************************
中文字符集乱码:
apt-get install locale*
locale-gen zh_CN
locale-gen zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
# -*- coding: utf-8 -*-
pip install opencv-python
修改文件(debian系列):/etc/default/locale
修改文件(redhat系列):/etc/sysconfig/i18n
update-locale
ubuntu:
cat /etc/default/locale
LANG="en_US.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
********gif图片读取
import cv2
import imageio
def readImg(im_fn):
im = cv2.imread(im_fn)
if im is None :
print('{} cv2.imread failed'.format(im_fn))
tmp = imageio.mimread(im_fn)
if tmp is not None:
imt = np.array(tmp)
imt = imt[0]
im = imt[:,:,0:3]
return im
*************************************
创建
conda create -n py36 python=3.6
删除
conda remove -n py36 --all
激活
source activate py36
关闭
source deactivate
安装cpu版本
conda install tensorflow=1.4.1
安装GPU版本
conda install tensorflow-gpu=1.4.1
conda env export > environment.yaml // 导出当前环境的包信息
conda env create -f environment.yaml // 用配置文件创建新的虚拟环境
查看镜像源
conda config --show
添加清华镜像源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
删除清华镜像源
conda config --remove channels 'https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/'
conda install --channel https://conda.anaconda.org/menpo opencv3
*******************************************************************
windows批量改名:
dir /b>rename.xls
="ren "&A1&" "&B1
******************************************************************
docker run -idt --privileged=true -v /home/c/by/:/home/c/by/ -p 6006:6006 --name by-c 6a33800e674f
docker inspect cce542c48b29 | grep IPAddress
给运行态容器添加端口映射 方式1
docker inspect 48d7fb360efb | grep IPAddress
iptables -t nat -A DOCKER -p tcp --dport 6006 -j DNAT --to-destination 172.17.0.5:6006
iptables -t nat -A DOCKER -p tcp --dport 8999 -j DNAT --to-destination 172.17.0.5:8999
iptables -t nat -A POSTROUTING -s 172.17.0.7/32 -d 172.17.0.7/32 -p tcp -m tcp --dport 8999 -j MASQUERADE
方式二:docker commit 容器ID 新镜像名字
docker run 指定端口映射
查看
iptables -t nat -L -n
带num查看
iptables -t nat -L -n --line-number
删除
iptables -t nat -D DOCKER 5
iptables -t nat -D POSTROUTING 5
service iptables save