xz 格式是一种新的压缩率高的格式,但是需要消耗很多时间进行压缩,幸好支持多线程。 和 tar 命令联合使用的时候,如下格式即可。T0 表示尽可能多的线程。

tar cvf archive.tar.xz --use-compress-program='xz -1T0' *.csv

参考: https://www.baeldung.com/linux/xz-compression https://stackoverflow.com/questions/22244962/multiprocessor-support-for-xz https://www.itranslater.com/qa/details/2122665251421291520 https://github.com/batocera-linux/batocera.linux/pull/1415

debian

1. useradd -m xyz m 表示在 home 下创建相应的用户目录。

2. passwd xyz

3. usermod -a -G wheel xyz

如果出现错误提示,那么需要 usermod: group 'wheel' does not exist, 需要 addgroup wheel 参考: https://superuser.com/questions/716636/i-cant-add-a-user-to-the-wheel-group/716637

4. vi /etc/pam.d/su

auth       required   pam_wheel.so

5. vi /etc/login/refs

SU_WHEEL_ONLY yes

参考: https://blog.csdn.net/cbbbc/article/details/51712913

6. apt-get update, apt install sudo 安装 sudo

chmod u+w /etc/sudoers vi /etc/sudoers chmod u-w /etc/sudoers

%wheel  ALL=(ALL:ALL) ALL

参考: https://blog.csdn.net/xiaotengyi2012/article/details/7340822

7. 创建用户后,可能出现 tab 按键不能使用的问题。

vi /etc/passwd,找到用户名对应的哪一行, 把 sh 改为 bash 参考: https://blog.csdn.net/rzhzhz/article/details/7573201 https://www.cnblogs.com/klobohyz/archive/2011/12/22/2297392.html

centos

useradd xyz
passwd xyz
usermod -aG wheel xyz

参考: https://phoenixnap.com/kb/how-to-create-add-sudo-user-centos

ubuntu

adduser -m xyz
ls /home
passwd xyz
usermod -aG sudo xyz

参考: https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-16-04

Ctrl + F 屏幕向下滚动一屏 Ctrl + B 屏幕向上滚动一屏 Ctrl + E 屏幕向下滚动一行 Ctrl + Y 屏幕向上滚动一行 Ctrl + D 屏幕向下滚动半屏 Ctrl + U 屏幕向上滚动半屏

zz 让光标所在的行居屏幕中央 zt 让光标所在的行居屏幕最上一行 t=top zb 让光标所在的行居屏幕最下一行 b=bottom

参考: https://www.jianshu.com/p/626e651b5be9 https://blog.csdn.net/nyist327/article/details/48625385 https://blog.csdn.net/shuningzhang/article/details/37700603

环境

  1. 安装 tensorflow,使用命令 pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow --user
  2. 如果使用虚拟机,不适用 gpu ,可以安装 cpu 版本的 tensorflow-cpu,使用命令pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow-cpu --user
  3. 安装 pandas,使用命令 pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple pandas --user

符号约定

  1. 标量元素使用普通小写字母标识,如 x, y.
  2. 向量使用粗体小写字符标识,如 x, y.
  3. 向量默认使用竖着的列向量方向。向量的长度称为向量的维度 dimension.
  4. 维度这个词在不同上下文有不同含义。向量和轴的维度被用来标识向量和轴的长度,即向量和轴的元素数量。然后张量的维度用来表示张量具有的轴数。在这个意义上,张量的某个轴的维度就是这个轴的长度。
  5. 矩阵使用粗体大写字母表示,如 X, Y.
  6. 矩阵中使用位置进行索引,第 i 行,第 j 列 的元素可以表示为 [A]ij 或者 aij ,只有在索引容易造成误解的时候,才需要在行和列的索引中使用 , 隔开,如 a2,3j.
  7. 交换矩阵的行和列,成为矩阵转置 transpose, 使用符号 AT 来表示 A 的转置矩阵。 如果矩阵和转置矩阵相等,那么就称为对称矩阵。
  8. 张量的符号和矩阵类似,但是使用特殊字体的大写字母表示。
  9. 矩阵按元素乘法,称为 Hadamard 积,使用一个圆圈中间一个点来表示。 10.可以使用求和的方式对矩阵降维,可以对轴 0 降维,意思是每行求和。也可以对轴 1 降维,意思是每列求和。
  10. 点积 xTy 表示相同位置元素乘积后求和。 常用的情况,一组向量是值,一组向量是权重,点积就是这些值的加权和,如果权重非负和为1,那么也称为加权平均。
  11. 矩阵向量积,有要求:数据类型一致,都是浮点或者整数;矩阵的列数量要和向量的长度一致。计算方法如下:矩阵的每一行和向量相乘后求和,因为是按照元素相乘,所以要求列和向量长度一致,才能按元素相乘;然后把求和后的数据作为元素,放到结果的向量中,最后的结果就是一个向量,长度是原来的行数。
  12. 矩阵矩阵乘法类似矩阵向量积,要求是第一个矩阵的列数和第二个矩阵的行数一致。计算时,第二个矩阵每一列作为一个向量和第一个矩阵做矩阵向量积,结果还是一个列向量;第二个矩阵有几列就做几次运算,最后的结果按列拼起来,称为一个矩阵。 第一个矩阵时 m x n 矩阵,第二个矩阵时 n x k 矩阵,最后的结果就是 m x k 矩阵。
  13. 范数

参考

Python安装tensorflow
https://blog.csdn.net/weixin_41103006/article/details/112425367
Tensorflow libcudart.so.11.0错误的解决
https://zhuanlan.zhihu.com/p/439772235

参考:

https://ai.googleblog.com/2018/04/mobilenetv2-next-generation-of-on.html https://heartbeat.fritz.ai/real-time-object-detection-using-ssd-mobilenet-v2-on-video-streams-3bfc1577399c https://blog.csdn.net/JR_Chan/article/details/94584212 https://www.jianshu.com/p/c1d8f1c76de7 https://blog.csdn.net/weixin_42673396/article/details/106068361 https://www.jianshu.com/p/102770a16477 https://sanallen.gitbooks.io/workdoc/content/shen-du-xue-xi-wang-luo-mo-xing/shen-du-xue-xi-wang-luo-mo-xing-zhi-mobilenet-v2-ssdlite.html https://www.zybuluo.com/hanbingtao/note/433855 https://www.cnblogs.com/White-xzx/p/9503203.html https://blog.csdn.net/minstyrain/article/details/81118420 https://docs.openvinotoolkit.org/2021.1/omz_models_public_ssdlite_mobilenet_v2_ssdlite_mobilenet_v2.html https://www.zhihu.com/question/265709710 https://zhuanlan.zhihu.com/p/58699347

目标检测|SSD原理与实现 https://zhuanlan.zhihu.com/p/33544892

轻量级神经网络“巡礼”(二)—— MobileNet,从V1到V3 https://zhuanlan.zhihu.com/p/70703846

深度学习基础 - 对象检测(CNN+滑窗+YOLO) https://blog.csdn.net/Snoopy_Yuan/article/details/80021504

深度学习和OpenCV的对象检测(MobileNet SSD图像识别) https://zhuanlan.zhihu.com/p/161055338

1. 交流沟通使用金字塔结构,会更加容易。

各个主题之间只有纵向(向上或向下)和横向的关系,从最上面的总的思想向下进行细分。

2. 结构

2.1 纵向关系

通过纵向关系,可以引导文章形成 “疑问--回答” 式的对话。每一个方框就时一个思想,读者对这个思想产生的疑问在下一层中进行解答,并引出新的疑问,这样一层一层 “疑问 -- 回答”,直到最后的回答不会产生新的疑问为止。 为了吸引注意,不要再引起疑问之前,预先给出问题的答案。

例子: 购买经营权 将快速增长

市场份额大,零售竞争小

2.2 横向关系

演绎思想

  • 所有的人都会死
  • 苏格拉底时一个人
  • 因此苏格拉底会死。 第一个是对现象的表述,第二个是结论的主语或谓语,第三个是把第二个带入第一个,进行推演后的结果。

归纳思想

  • 法国进入波兰边境
  • 德国进入波兰边境
  • 俄国进入波兰边境
  • 波兰遭遇入侵 通过对前三个思想进行归纳,提取出逻辑上的共同点,得出最后的结论,这个就是归纳思想。

2.3 序言

文章的初始问题,即读者的第一个疑问,可以通过讲故事式的序言(前言,引言)确定初始问题。 文章为了吸引读者的注意,必须回答读者头脑中已有的问题,或者读者对事情进行短暂思考后会提出的问题。文章的引言可以通过追溯问题的起源和发展来给出这一问题。 序言的开头应当向读者说明背景的时间和地点,在这个背景中应当发生了某件事情,或冲突,使得读者提出你的文章将要回答的问题。 这就是典型的 背景 -- 冲突 -- 疑问 -- 回答,能够让读者和你站在同一位置去思考问题。

3. 构建金字塔

3.1 自上而下

  1. 提出主题
  2. 设想主要疑问
  3. 写出主要疑问的回答,或标注能够回答
  4. 说明背景
  5. 指出冲突
  6. 检查主要疑问和答案

例子: 大客户要求改变记账方式

  • 背景: 大客户建议改变记账方式
  • 冲突: 你们问我改建议是否可行
  • 疑问: 改建议是否可行 该建议式可行的 | | | 客户将向我们提供所需的全部信息, 将增加我们的现金流, 将减少我们的工作量

1. 首先使用命令 ssh-keygen -t rsa -C "your_email@example.com" -f ~/.ssh/github_id_rsa 来生成 github 的密钥。就是 github_id_rsa 和 github_id_rsa.pub

2. 创建或者修改 config 文件。 vim ~/.ssh/config

Host github
        HostName github.com
        User git
        IdentityFile ~/.ssh/github_id_rsa

注意上面如果没有 User git,那么使用 ssh -T github 会以当前的用户名来登录 github,但是正常情况下,当前 linux 的用户名和 github 的用户名不会一样,所以会错误。这里设置 user 以后,会以 git@github.com 来登录,这时候,就可以了,返回信息是: Hi ptz1986! You've successfully authenticated, but GitHub does not provide shell access.

3. git clone 可以使用简化的方式来操作。

git clone github:your_name/your_repo 相当于 git clone git@github.com:your_name/your_repo.git

4. gitee 也是类似

Host gitee
        HostName gitee.com
        User git
        PreferredAuthentications publickey
        IdentityFile ~/.ssh/gitee_id_rsa

ssh -T gitee 会提示 The authenticity of host 'gitee.com (180.97.125.228)' can't be established. 直接按 yes 就可以了,会自动向 known_hosts 里面添加 gitee 的内容,下次就不需要了。

5. 本地的 gitlab 也是类似

Host gitlab
        HostName xxx.xxx.xxx.xxx
        User gitlab
        IdentityFile ~/.ssh/id_rsa

注意这个 User 可以看你 git clone 时候,@ 前面的那个就是。

参考: https://zhuanlan.zhihu.com/p/31253789
https://blog.csdn.net/u012860695/article/details/88953802
https://www.cnblogs.com/okokabcd/p/9065534.html
https://www.jianshu.com/p/c30e1f787b92
https://gitee.com/help/articles/4229#article-header0
https://blog.csdn.net/M_WBCG/article/details/79156781