find命令的「七种武器」 Linux find命令用来在指定目录下查找文件.任何位于参数之前的字符串会被作为将要查找的目录.通过find命令,我们可以方便的操作Linux下的各种目录和文件信息,是Linux使用者常用的命令之一. find命令使用极为频繁,而且使用方法多种多用,参数繁多,这里根据常用的一些条件列出7种常用的使用方法。 1. 按照名称查找按照名称查找是最常用的方法之一,也是最简单的方法。可以通过文件名或者 2022-06-23 linux #linux #shell #find
git-rebase-merge说明 git rebase和git merge是在git使用中常见的命令之二,而且这两个命令的功能较为相似,都是将不同的分支进行分支合并。但是在日常使用中,git merge的使用频率要远高于git rebase,究其原因是git rebase的复杂性导致的。这里简单的介绍一下我个人对git merge和git rebase两者之间的区别和使用过程中需要注意的相关事项。 注意,本文中的git状态大 2022-06-20 git #github #命令 #rebase #merge
tf.lookup研读 tf.lookup模块就是tf的字典功能,方便在大量备选的元素中根据key进行快速筛选。 1. 主要构成tf.lookup模块包含了5个class和1个Module. Module中包含两个实验性质的class.同样,这几个class可以按照我们的使用习惯,简单的分成3类. 分类 Class 说明 从tensor生成table KeyValueTensorInitializer 根 2022-06-16 tensorflow #tensorflow #Module #lookup
airflow使用技巧 本文主要针对airflow的一些简单的使用技巧进行归纳总结,方便记录。 1. 复杂Variable的使用Variables是airflow中一个用来存储和重载自定义变量的功能,可以极大的简化针对dag中可能用到的变量信息。最常用的方式就是在Variables中存储某一个值,需要的时候可以通过var = Variable.get("my_var")进行获取。但是当你需要使用到 2022-05-31 airflow #airflow #trick
SENet SENetSENet是在文章《Squeeze-and-Excitation Networks》中提出来的,原本的作用是为了在对图片中不同channel的关系进行建模,从而实现提升神经网络表达的作用。这种过程在文中被称作是特征矫正,即通过学习全局信息,从而有选择的强化有效信息,打压无效信息。 1. SEBlock 结构上图是SEBlock的基本结构,清晰的展示了SEBlock主要由Squeeze和E 2022-05-23 thesis #machine-learning #Squeeze-and-Excitation #attention
hexo自定义主页 经过了上文的介绍之后,我们可以简单的将自己的blog搭建起来。这个时候,blog的主页根据你选择的主题会有一定的不同,但是大多是以文章列表作为主页,如下图: 2022-05-16 blog #Hexo #blog #index
通过expect进行自动ssh登陆 本文主要是为了解决通过跳板机/堡垒机登陆时,在完成ssh链接之后依旧有一些操作需要处理的问题。如何配置通过SSH配置文件创建SSH链接,可以参考本文 2022-05-10 linux #linux #ssh #expect
tf中ProfilerHoo的使用 1. ProfilerHook在深度学习训练过程中,经常会遇到性能的问题,为了提高训练过程的效率,各个训练环节的耗时分析和性能优化是必须的。而如果通过手动打印日志和耗时情况,不仅繁琐,而且准确度不高。那么我们可以通过tf提供的Profiler工具进行相关分析。 2022-05-03 tensorflow #tensorflow #profilerhook