Contents

  • Install ismrmrd
  • 下载fast MRI数据集
  • 命令行文件操作
  • 本地上运行服务器的jupyter
  • jupyter notebook添加虚拟环境
  • tmux操作:
  • screen操作
  • tensor和numpy互转
  • 我的工程从3.6到3.7改动的代码
  • 安装brew
  • SummaryWriter可视化
  • 进程kill不掉?
  • 一些bug
    • curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused

Install ismrmrd

Install ismrmrd-python

git clone https://github.com/ismrmrd/ismrmrd-python.git /var/tmp/ismrmrd-python
python -m pip install --disable-pip-version-check -r /var/tmp/ismrmrd-python/requirements.txt
python -m pip install --disable-pip-version-check /var/tmp/ismrmrd-python
rm -rf /var/tmp/ismrmrd-python

Install ismrmrd-python-tools

git clone https://github.com/ismrmrd/ismrmrd-python-tools.git /var/tmp/ismrmrd-python-tools
python -m pip install --disable-pip-version-check /var/tmp/ismrmrd-python-tools
rm -rf /var/tmp/ismrmrd-python-tools

下载fast MRI数据集

tar -xvf knee_singlecoil_train.tar.gz -C original_knee/curl -k -L --output knee_singlecoil_train.tar.gz https://fastmri-dataset.s3.amazonaws.com/knee_singlecoil_train.tar.gz?AWSAccessKeyId=AKIAJM2LEZ67Y2JL3KRA&Signature=BAeb2KDCeSBuJs8IUl%2B9oH8tDa4%3D&Expires=1621584384curl -k -L --output knee_singlecoil_val.tar.gz https://fastmri-dataset.s3.amazonaws.com/knee_singlecoil_val.tar.gz?AWSAccessKeyId=AKIAJM2LEZ67Y2JL3KRA&Signature=gTnCrjr0SiS%2BYM4zimZ5JtWJHF8%3D&Expires=1621584384

命令行文件操作

同时移动多个文件 mv a.dir b.dir c.dir index.html zz.txt -t 目标目录
拷贝文件 scp -r 160.75.****:/home/ilkay/Documents/ruru/OCMR_method/mri-reconstruction/ OCMR_methods/

统计文件目录下有多少文件(不包括子目录):ls -l | grep "^-" | wc -l
统计文件目录下有多少文件(包括子目录):ls -lR | grep "^-" | wc -l

分卷压缩命令split
split -b 1048576k VOC2007.tar.gz VOC2007.tar.gz.
-b<字节> 指定每多少字就要切成一个小文件。支持单位:m,k

本地上运行服务器的jupyter

step1. 在服务器端

 jupyter-lab --no-browser --port=8888 --ip=0.0.0.0

step2. 在本地终端

ssh -nNT i***y@1*0.7*.**.** -L 8000:localhost:8888

step3. 网页上输入网址

http://localhost:8000

jupyter notebook添加虚拟环境

原本以为,当进入虚拟环境之后,再运行jupyter notebook应该是这个环境下的jupyter,比如我默认创建一个文件,这个文件调用的编译器应该是这个虚拟环境中的编译器,实际上并不是

当你进入jupyter新建文件之后,你会发现,并没有存在虚拟环境的名称,以及import sys,print(sys.path)打印出来的根本就不是虚拟环境中的路径,所以,必须要手动在jupyter notebook中添加自己创建的虚拟环境

添加步骤如下:

$ conda activate ml
(ml) $ conda install ipykernel
(ml) $ ipython kernel install --user --name=<any_name_for_kernel>
(ml) $ conda deactivate

watch -n 10 nvidia-smi 每 10s 显示一次显存的情况

sftp://160.75.****/home/ilkay/Documents/ruru/pg_mri/notebooks/evaluate_ssim.ipynb

在本地使用服务器上的jupyter notebook打开.ipynb文件 https://www.jianshu.com/p/87e28544a7b6

tmux操作:

关闭窗口:tmux kill-window -t 16
重新进入tmux tmux attach -t <target-session>

screen操作

Here are some shortcuts
----------------------------
screen -ls -> Lists all of the current screens
screen -S screen_1 -> Create a new screen named screen_1
screen -r screen_1 -> Attaches the screen_1
Shortcuts while a screen has been attached
------------------------------
Ctrl + A + D -> Detaches the current screen
Ctrl + D -> Terminates the screen (edited)

As screen -r says, there is one screen, but it is attached.
When using -x, screen attaches to the currently running session, resulting in a "multi-display mode

screen -x -r 名字

tensor和numpy互转

1.CPU tensor转GPU tensor:cpu_imgs.cuda()
2. GPU tensor 转CPU tensor:gpu_imgs.cpu()
3. numpy转为CPU tensor:torch.from_numpy( imgs )
4.CPU tensor转为numpy数据:cpu_imgs.numpy()
5.GPU tensor转为numpy数据:gpu_imgs.cpu().numpy()

我的工程从3.6到3.7改动的代码

將這行from skimage.measure import compare_ssim
改成from skimage.metrics import structural_similarity將這行ssim = compare_ssim(resized_target, template_object)
改成ssim = structural_similarity(resized_target, template_object)

model.py中

43行:temp = torch.fft.fft(image, dim=2, norm="ortho")
51行:temp = torch.fft.ifft(temp, dim=2, norm="ortho")

安装brew

到这个网址https://brew.sh/拷贝代码
然后命令行brew -v

SummaryWriter可视化

step1.

#这里的参数 logdir 指向 SummaryWriter 序列化数据的存储路径。
tensorboard --logdir=/path/to/log-directory


step2. 打开另一个终端

ssh -L 18097:127.0.0.1:6006 i***y@1*0.7*.**.**python -m visdom.server

step3. 打开本地浏览器

http://localhost:18097/

进程kill不掉?

kill掉父进程

比如kill 1955105不起作用
运行:
ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'
或者ps aux | grep curl输出结果:Z    1955103 1955105 [python] <defunct>
然后运行kill -9 1955103父进程

一些bug

curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused

先执行这段代码

export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:789

最近用到的shell命令相关推荐

  1. Python 标准库之 os (获取当前目录、读取/设置环境变量、重命名文件、运行shell命令、创建/删除/查看目录文件、判断目录/文件/存在、获取绝对路径、获取文件名、获取换行符、获取路径分隔符)

    1. os与sys模块的官方解释如下: os This module provides a portable way of using operating system dependent funct ...

  2. 2021年大数据Kafka(四):❤️kafka的shell命令使用❤️

    全网最详细的大数据Kafka文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 Kafka的shell命令使用 一.创建topic 二.生产 ...

  3. 2021年大数据Hadoop(八):HDFS的Shell命令行使用

    2021大数据领域优质创作博客,带你从入门到精通,该博客每天更新,逐渐完善大数据各个知识体系的文章,帮助大家更高效学习. 有对大数据感兴趣的可以关注微信公众号:三帮大数据 目录 HDFS的Shell命 ...

  4. jenkins 插件执行shell命令时,提示“Command not found”处理方法

    首先提示找不到"Command not found,可能我们第一反应是查看目标机器是否已支持该命令,不过如果相信能找到这里来的朋友估计遇到的跟我一样,其实目标机器是没有问题的通过一些远程工具 ...

  5. hbase 数据插入指定rowkey_「HBase大爆炸」HBase之常用Shell命令

    HBase之常用Shell命令 1.进入 HBase客户端命令操作界面 2.查看帮助命令 3.查看当前数据库中有哪些表 4.创建一张表 创建user表,包含info.data两个列族 或者 5.添加数 ...

  6. awk命令中执行多条shell命令

    awk中使用的shell命令,有2种方法: 一.使用system() 二.使用print cmd | "/bin/bash" http://www.gnu.org/software ...

  7. 【Linux学习笔记】 -- 基本Shell命令

    常见的目录名均基于文件系统层级标准(filesystem hierarchy standard,FHS) Linux的四个部分: 1 Linux内核:控制所有硬软件,必要时分配硬件根据需要执行软件 系 ...

  8. Linux中shell命令的用法和技巧

    使用Linux shell是我每天的基本工作,但我经常会忘记一些有用的shell命令和l技巧.当然,命令我能记住,但我不敢说能记得如何用它执行某个特定任务.于是,我开始在一个文本文件里记录这些用法,并 ...

  9. Linux shell命令总结

    01 前言 Linux shell命令应该算是非常入门的东西,但是实际上在使用的时候,会遇到各种各样的问题,前几天我在我们的项目上需要做一个功能,根据进程名字杀死这个进程,下面是过程 1.我们正常需要 ...

  10. Hadoop概念学习系列之Java调用Shell命令和脚本,致力于hadoop/spark集群(三十六)...

    第一种:普通做法 首先,编号写WordCount.scala程序.  然后,打成jar包,命名为WC.jar.比如,我这里,是导出到windows桌面.  其次,上传到linux的桌面,再移动到hdf ...

最新文章

  1. asp.net mvc view中支持多个实体强类型小技巧
  2. 接口中的泛型要怎么写?
  3. DL之CNN:卷积神经网络算法简介之原理简介——CNN网络的3D可视化(LeNet-5为例可视化)
  4. 采用静态配置文件方式实现AOP
  5. 好文推荐系列--------(3)GruntJS 在线重载 提升生产率至新境界
  6. 为什么电脑不能打字_为什么不能用电脑验光仪测出来的度数直接配眼镜?
  7. 天天讲路由,那 Linux 路由到底咋实现的!?
  8. phpcmsV9找配置文件修改JS/CSS/IMG/APP_PATH、upload_path的路径?
  9. easyui源码翻译1.32--LinkButton(按钮)
  10. Python 网页爬虫
  11. 2013.6月安徽二级c语言考试试题答案豆丁网,安徽省c语言二级考试
  12. od 调试java_OD调试初步概念——修改窗口标题
  13. java 唯一随机数_JAVA随机数
  14. python之windrose风向玫瑰图的用法
  15. 大话FPGA-“万能的芯片?”
  16. eclipse+tomcat+mysql中JDBC驱动加载失败已解决
  17. 操作系统系列(三)——编译和链接
  18. html 给文字加图片背景,如何给文字添加背景图?给文字填充图片背景色的操作方法...
  19. 市场上的安防摄像头或安防系统多少钱?安防摄像头价格指南
  20. BIOS控制降频温度设置

热门文章

  1. jsoncpp写法更新
  2. VMware Ubuntu18.04与WIN7共享目录
  3. 手工转换中缀式与前、后缀式(转)
  4. storm风暴英雄 tempo_风暴英雄玩好乔汉娜需要知道的7个技巧 TempoStorm
  5. OpenCV基础(7)OpenCV中的颜色空间
  6. 几种解决window10睡眠后WLAN打不开(无法通过WiFi图标唤醒或根本没有WLAN图标)问题的方法
  7. fork()创建子进程步骤、函数用法及常见考点(内附fork()过程图)
  8. Java 使用word模板创建word文档报告教程
  9. SpringBoot如何整合BBoss Elasticsearch呢
  10. c语言二级字符指针运用(字符串)