如何对numpy数组可视化?如何将numpy数组保存为图片?
推荐使用matplotlib:
1 2 3 |
import matplotlib matplotlib.image.imsave('xxx.png', array) |
这是对应解释:
1 2 3 4 5 6 7 |
Arguments: *fname*: A string containing a path to a filename, or a Python file-like object. If *format* is *None* and *fname* is a string, the output format is deduced from the extension of the filename. *arr*: An MxN (luminance), MxNx3 (RGB) or MxNx4 (RGBA) array. |
保存的图片类似彩图。 当然,OpenCV也行: [crayo […]
如何在一台全新的机器上一键运行flexget等功能?
标签:conda flexget git pypi python python3 定时 标签 本文为私人安装指导,主要是方便下次重新部署。 如何在一台全新的机器上一键运行flexget等功能? 目前的脚本功能包括: 自动下载种子,并可在添加 […]
Pytorch如何手动调整学习率或者自动动态调整学习率
手动 举个例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
... optimizer = optim.SGD(para_optim, lr=0.001, momentum=0.9, weight_decay=0.0002) def adjust_learning_rate(optimizer, epoch): lr = optimizer.param_groups[0]['lr'] * 0.1 #学习率每个epoch乘以0.1 #lr = opt.lr * (0.1 ** (epoch // opt.step)) #学习率没10个epoch乘以0.1 return lr def train(net, optimizer): for epoch in range(epoch_nums): lr = adjust_learning_rate(optimizer, epoch-1) for param_group in optimizer.param_groups: param_group["lr"] = lr print('-----------learning rate', optimizer.param_groups[0]["lr"]) net.train() for batch_idx, (inputs, targets) in enumerate(trainloader): ... |
自动 a. 有序调整:等间隔调整(Step),按需调整学习率(MultiStep),指数衰减调整(Exponential)和 余弦退火CosineAnnea […]
imazing无法读取旧备份文件
一段时间imazing一直无法读取之前备份的文件,一直提示需要授权。但其实已经在设置里授予全盘读写的权限了。 跟官网联系了很多次,对方也不知道咋回事。 后来才发现,原来是备份的位置中有一个位置是不存在的,所以每次开启的时候都提示无法读取。 […]
macOS录制腾讯视频会议包含音频
默认录制腾讯会议的时候是不能录制音频的,因为腾讯会议的音频输出是直接输出到音频设备的,需要安装虚拟声卡作为中转。 步骤: 打开腾讯会议设置,选择扬声器设备: 打开kap设置,把音频输入改为同样的虚拟声卡 之后就可以正常录制了。 或者用sna […]
ubuntu设置终端保留文字的数量
对于需要长时间运行多个大量输出的命令时,有可能会导致之前的输出被覆盖的现象。主要是因为终端限制了保存的行数,只需要去掉这个限制即可。 步骤: 终端右击–>Profiles–>Profile Prefere […]
ResNet命名规则
经常看到这种描述: res5c res5b,c res5a,b,c res4b22,b21,b20 上面这些规则表示ResNet的不同阶段。 ResNet的命名规则如下: 阶段2和阶段5都有3层,因此它们被命名为“a”、“b”和“c”。阶段 […]
pycharm设置终端保留文字的数量
需要设置pycharm输出窗口保存的命令行数量,以便于随时查看之前的输出记录。 对于pycharm来说,步骤如下: 打开pycharm安装目录–>bin–>idea.properties 找到idea.c […]
Pycharm配置文件解读
在安装目录–>bin下有个idea.properties文件,这个文件存放了pycharm的配置,可以根据需要进行修改。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 |
# 使用${idea.home.path}宏来指定相对于IDE安装地的位置。 # 使用${xxx},其中xxx是任何Java属性(包括在本文件前几行中定义的)来指代其值。 # Windows用户注意:请确保使用正斜线(例如c:/idea/system)。 #--------------------------------------------------------------------- # 如果你想自定义IDE配置文件夹的路径,请取消该选项。请确保你使用的是正斜杠。 #--------------------------------------------------------------------- # idea.config.path=${user.home}/.PyCharmCE/config #--------------------------------------------------------------------- # 如果你想自定义IDE系统文件夹的路径,请取消该选项。确保你使用的是正斜杠。 #--------------------------------------------------------------------- # idea.system.path=${user.home}/.PyCharmCE/system #--------------------------------------------------------------------- # 如果你想自定义用户安装的插件文件夹的路径,请取消该选项。确保你使用的是正斜线。 #--------------------------------------------------------------------- # idea.plugins.path=${idea.config.path}/plugins #--------------------------------------------------------------------- # 如果你想自定义IDE日志文件夹的路径,请取消该选项。确保你使用的是正斜杠。 #--------------------------------------------------------------------- # idea.log.path=${idea.system.path}/log #--------------------------------------------------------------------- # 最大的文件大小(千字节),IDE应该为其提供代码帮助。 # 文件越大,其编辑器的工作速度越慢,对系统内存的总体要求也越高。 # 如果启用了代码协助。如果你需要对任何文件进行代码协助,请删除此属性或设置为非常大的数字。 # 对任何文件提供代码帮助,无论其大小。 #--------------------------------------------------------------------- idea.max.intellisense.filesize=2500 #--------------------------------------------------------------------- # IDE能够打开的最大文件大小(千字节)。 #--------------------------------------------------------------------- idea.max.content.load.filesize=20000 #--------------------------------------------------------------------- # 这个选项控制控制台的循环缓冲区:保持控制台的输出大小不高于指定的缓冲区大小(Kb)。 # 较旧的行会被删除。为了禁用循环缓冲器,请使用idea.cycle.buffer.size=disabled #--------------------------------------------------------------------- idea.cycle.buffer.size=disabled #--------------------------------------------------------------------- # 配置当从IDE中运行进程时是否应使用特殊的启动器。 # 使用启动器可以启用 "软退出 "和 "线程转储 "功能 #--------------------------------------------------------------------- idea.no.launcher=false #--------------------------------------------------------------------- # 为了避免classpath太长 #--------------------------------------------------------------------- idea.dynamic.classpath=false #--------------------------------------------------------------------- # 取消该属性以防止IDE在用户活动时抛出ProcessCanceledException。 # 检测到。这个选项只对插件开发者有用,在调试PSI相关活动时 # 在后台错误分析线程中执行。 # 除非你在调试ide本身,否则不要取消注释。否则会发生明显的减速和锁定。 #--------------------------------------------------------------------- #idea.ProcessCanceledException=disabled #--------------------------------------------------------------------- # idea.popup.weight属性有两个可能的值。"重 "和 "中"。 # 如果你将WM配置为 "焦点跟随鼠标自动抬起",那么你必须 # 把这个属性设置为 "中等"。它可以防止在某些情况下出现弹出式菜单的问题。 # 配置的问题。 #--------------------------------------------------------------------- idea.popup.weight=heavy #--------------------------------------------------------------------- # 移除这个属性可能会导致Windows下的编辑器性能下降。 #--------------------------------------------------------------------- sun.java2d.d3d=false #--------------------------------------------------------------------- # 设置swing.bufferPerWindow=false来解决JDK6中滚动缓慢的问题(见IDEA-35883), # 但这在JDK8中可能会导致性能下降, 因为它禁用了双重缓冲, # 这对于消除Blit加速滚动时的撕裂现象和恢复 # 帧缓冲区的内容,而不需要通常的重绘,即使在EDT被阻止的情况下。 #--------------------------------------------------------------------- swing.bufferPerWindow=true #--------------------------------------------------------------------- # 移除此属性可能会导致编辑器在X窗口下的性能下降。 #--------------------------------------------------------------------- sun.java2d.pmoffscreen=false #--------------------------------------------------------------------- # 在JBRE中启用HiDPI支持 #--------------------------------------------------------------------- sun.java2d.uiScale.enabled=true #--------------------------------------------------------------------- # 适用于显示HTML的Swing文本组件(JEditorPane除外)。 # 根据组件的字体大小重新调整CSS大小图,让相对的 # 字体大小值(较小、较大)正确缩放。仅限JBRE。 #--------------------------------------------------------------------- javax.swing.rebaseCssSizeMap=true #--------------------------------------------------------------------- # 为了避免在Mac OS X下访问剪贴板时出现长时间的挂起而采取的解决方法。 #--------------------------------------------------------------------- #ide.mac.useNativeClipboard=True #--------------------------------------------------------------------- # IDEA在显示过去的文件内容时将加载的最大尺寸(千字节) # 在显示差分或计算摘要差分时 #--------------------------------------------------------------------- #idea.max.vcs.loaded.size.kb=20480 #--------------------------------------------------------------------- # IDEA文件选择器会窥视目录内部,以检测它们是否包含一个有效的项目 # (用相应的图标标记这些目录)。 # 取消该选项可以防止在用户主目录之外的这种行为。 #--------------------------------------------------------------------- #idea.chooser.lookup.for.project.dirs=false #----------------------------------------------------------------------- # 实验性的选项可以做一些事情,使真正的平滑滚动成为可能。 # # * 启用硬件加速的滚动功能。 # Blit-acceleration尽可能多地复制已渲染的区域,然后只重新绘制新暴露的区域。 # 这有助于提高滚动的性能,并减少CPU的使用(尤其是当绘图是计算密集型的时候)。 # # * 启用 "真正的双重缓冲"。 # 真正的双重缓冲是必要的,以消除在blit加速滚动时的撕裂现象,并恢复 # 帧缓冲区的内容,而不需要通常的重绘,即使是在EDT被封锁的情况下。 # # * 添加了 "idea.true.smooth.scrolling.debug "选项。 # 检查blit-accelerated scrolling是否可行,如果可行,则检查true double buffering是否可用。 # # * 启用高精度鼠标滚轮事件的处理。 # 尽管Java 7引入了MouseWheelEven.getPreciseWheelRotation()方法,但JScrollPane到目前为止还没有使用它。 # 取决于编辑器/常规/平滑滚动设置、远程桌面检测和省电模式状态。 # 理想情况下,我们需要给运行时打补丁(在Windows、Linux和Mac OS上),以改善对细粒度输入数据的处理。 # 这个功能可以通过 "idea.true.smooth.scrolling.high.precision "选项进行切换。 # # * 启用对像素完美的滚动事件的处理。 # 目前这种模式只在Mac OS和JetBrains Runtime下可用。 # 这个功能可以通过 "idea.true.smooth.scrolling.pixel.perfect "选项进行切换。 # # * 启用滚动输入(滚动条、鼠标滚轮、触摸板、按键等)的插值。 # 平滑缺乏空间和时间分辨率的输入,异步地执行渲染。 # 取决于编辑器/常规/平滑滚动设置、远程桌面检测和省电模式状态。 # 该功能可以通过以下选项进行调整。 # "idea.true.smooth.scrolling.interpolation" - 主开关 # "idea.true.smooth.rolling.interpolation.scrollbar" --滚动条插值 # "idea.true.smooth.rolling.interpolation.scrollbar.delay" - 滚动条插值的初始延迟(ms) # "idea.true.smooth.rolling.interpolation.mouse.wheel" - 鼠标滚轮/触摸板插值 # "idea.true.smooth.rolling.interpolation.mouse.wheel.delay.min" - 鼠标滚轮内插的最小初始延迟(ms) # "idea.true.smooth.rolling.interpolation.mouse.wheel.delay.max" - 鼠标滚轮插值的最大初始延迟(ms) # "idea.true.smooth.rolling.interpolation.precision.touchpad" - 精密的触摸板插值 # "idea.true.smooth.rolling.interpolation.precision.touchpad.delay" - 精密触摸板插值的初始延迟(ms) # "idea.true.smooth.rolling.interpolation.other" - 其他输入源的插值 # "idea.true.smooth.rolling.interpolation.other.delay" - 其他输入源插值的初始延迟(ms) # 在编辑器中添加按需的水平滚动条。 # 水平滚动条只在当前可见内容实际需要时显示。 # 这有助于节省编辑器的空间,并防止垂直触摸板滚动时偶尔出现水平 "抖动"。 # 这个功能可以通过 "idea.true.smooth.scrolling.dynamic.scrollbars "选项进行切换。 #----------------------------------------------------------------------- #idea.true.smooth.scrolling=true #--------------------------------------------------------------------- # IDE可以复制库的.jar文件,以防止它们被锁定。将此属性设置为 "false "以启用复制功能。 #--------------------------------------------------------------------- idea.jars.nocopy=true #----------------------------------------------------------------------- # 如果你想收到即时的视觉通知,请将其改为 "启用"。 # 关于发生在IDE或安装的插件上的致命错误。 #----------------------------------------------------------------------- idea.fatal.error.notification=disabled |
本文最后更新于202 […]
传统的HDD适合APFS文件系统吗?
APFS有很多新特性,比如COW、共享容量、防系统崩溃等等。 不过APFS是为SSD设计的,SSD不需要考虑磁盘碎片的问题,因此SSD+APFS简直是绝配~ 但是HDD不行,有人总结过: 如果HDD+APFS+系统,那么文件枚举速度比HFS […]