Note | Python
PyCharm+远程服务器
预备工作
PyCharm专业版,可以用教育邮箱激活。
远程服务器,ssh可联通,记录其ip。
远程服务器上有Python,针对深度学习任务最好有Anaconda。
Pycharm配置
设置代码同步(PyCharm实际上会把代码传到服务器上运行):
Tools->Deployment->Configuration->Connection,点击左边的加号(添加部署服务器)。输入ip,端口,用户名(一般是linux的),密码,Root path(如/home/ming)。该path会在下一步用到。建立与一个项目有关的主文件夹,里面是所有相关代码。在该文件夹右键,选择
Open Project as PyCharm Project。在
Mappings内,设置本地路径和对应的部署路径。本地路径就是你的项目代码所在的路径(所以要同步嘛),部署路径是代码在服务器上的保存位置。例如/ML。注意这是相对路径,即相对于上一步的Root path。Web path不管。如果有一些目录不想同步(例如大文件、配置文件等),可以在Excluded Paths中添加。允许自动创建文件夹:
Tools->Deployment->Options勾上Create empty directories。在
File->Settings->Project: XXX->Project Interpreter内,点击右侧小齿轮,add你的解释器(远程的哟)。选择SSH Interpreter->Existing ...,选择部署服务器,然后Next。找到你的anaconda环境里的python解释器,例如/home/ming/anaconda3/envs/pt1.2_py3.6/bin/python3。注意,Sync folders也是Root path的相对路径,因此填/ML即可。最后,保证
Tools->Deployment里的Automatic Upload勾上了即可。也可以对某个文件手动同步。
list方法
index():只返回第一个查询到的的索引值。
如果要返回多个,建议用列表推导和max()方法,逐个对比即可。
os
查看目录是否存在,不存在则创建
if not os.path.exists(dir_save_stack): os.makedirs(dir_save_stack) # 如果是单层目录,可以用mkdir
imageio
保存灰度图像数组为png
假设Y通道经过处理后,得到了一个[0,1]之间类型为np.float32的数组output。我们想保存到output_path路径,步骤为:去掉多余的B和C维度 => 脱离梯度运算,转移至CPU,转换为numpy数组 => 乘以255 => 转换为uint8格式 =>imageio.imwrite保存。imageio.imwrite(output_path, ((torch.squeeze(output).detach().cpu().numpy()) * 255).astype(np.uint8))
警告:我曾经尝试过保存为png,结果图像被有损压缩了。如果需要进一步处理(比如算psnr),建议保存为bmp。
Python Image Libarary (PIL)
JPEG压缩并保存
from PIL import Image img = Image.open("lena.png") img.save(img_save_path, "JPEG", quality=quality) # quality = 1 is the worst, quality = 95 is the best
random
按种子打乱序列
random.seed(17) random.shuffle(order)
time
time.time():返回以秒为单位的、从1970年1月1日午夜(历元)经过的时间。
Note | Python的更多相关文章
- Python基础知识整理
//占位,缓缓写完 http://www.xuebuyuan.com/2117676.html 迭代器与生成器http://www.cnblogs.com/wilber2013/p/4652531.h ...
- Python基础、 内置函数
一.概述 Python中内置了很多函数: 可以通过help().dir()方式查看函数的功能,使用内置函数通常效率更高 abs() abs函数接收一个数字对象,返回它的绝对值,如果接受的对象不是数字抛 ...
- program 1 : python codes for login program(登录程序python代码)
#improt time module for count down puase time import time #set var for loop counting counter=1 #logi ...
- Python内置函数(59)——open
英文文档: open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, ope ...
- Python代码缩进与测试模块
一.Python代码缩进 Python 函数没有明显的 begin 和 end ,没有标明函数的开始和结束的花括号.唯一的分隔符是一个冒号 ( : ),接着代码本身是缩进的. 例如:缩进 bui ...
- Python内置函数(47)——open
英文文档: open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, ope ...
- python网络爬虫笔记(一)
一.查询数据字典型数据 1.先说说dictionary查找和插入的速度极快,不会随着key的增加减慢速度,但是占用的内存大 2.list查找和插入的时间随着元素的增加而增加,但还是占用的空间小,内存浪 ...
- 写出简洁的Python代码: 使用Exceptions(转)
add by zhj: 非常好的文章,异常在Python的核心代码中使用的非常广泛,超出一般人的想象,比如迭代器中,当我们用for遍历一个可迭代对象时, Python是如何判断遍历结束的呢?是使用的S ...
- 五:python 对象类型详解二:字符串(上)
一:常量字符串 常量字符串用起来相对简单,也许最复杂的事情就是在代码中有如此多的方法来编写它们. eg:单引号:'spam"m' , 双引号: “spa'm” , 三引号:‘’‘... ...
随机推荐
- Noip2016Day1T2 天天爱跑步
题目链接 problem solution 这是一道一个顶六个的好题!!! 说一下各档部分分怎么写吧. 先看一下\(S_i=1\)和\(T_i=1\)的部分分怎么写. 如果\(S_i=1\) 当且仅当 ...
- 第02组 Beta版本演示
目录 1. 博客链接及组员信息(2分) 2. 贡献比例(3分) 3. GitHub 项目链接(1分) 4. 博客汇总(2分) 5. 燃尽图(3分) 6. 原计划.达成情况及原因分析(6分) 7. Be ...
- 深入理解typescript的Functions
Functions Introduction # Functions are the fundamental building block of any application in JavaScri ...
- 百度API车牌识别——Restful方式
源码下载地址:https://download.csdn.net/download/redhat588/11798294 Delphi xe 10.3.2 for windows 7 环境编译通过! ...
- laravel中视图的基本使用(七)
laravel中的视图默认保存在 resources\views 目录下.在控制器中,我们通常使用 view() 方法返回一个视图文件. <?php namespace App\Http\Con ...
- 2018-2-13-win10-uwp-手动锁Bitlocker
原文:2018-2-13-win10-uwp-手动锁Bitlocker title author date CreateTime categories win10 uwp 手动锁Bitlocker l ...
- .net ajax跨域请求问题
</system.codedom> <system.webServer> <defaultDocument> < ...
- Redis设置密码,保护数据安全
1.设置密码方法 在 redis.conf 的配置文件中修改参数 requirepass 的值为需要设置的密码, 保存配置文件后,重启Redis就可以. 建议 设置比较复杂和长的密码,防止被暴力破解. ...
- Java 包的使用
Java 包 Java面向对象的核心的概念:类.接口.抽象类.对象:[主体] 包的定义: 指的是一个程序的目录,在最早的时候,如果要开发一个程序,只需要定义一个Java文件,而后在这个文件中编写所需要 ...
- 获取本设备IP地址
获取本设备(Android.PC)IP地址 public string GetLocalIP() { try { string HostName = Dns.GetHostName(); //得到主机 ...