CNN应该是最常用的Tensorflow模型,实际使用过程中可能会出现 调用速度过慢的情况。
修改~/.gitconfig
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21[color]
ui = true
[core]
editor = vim
excludesfile = ~/.gitignore
deltaBaseCacheLimit = 1G
[alias]
co = checkout
ci = commit
ca = commit --amend
st = status
fr = !git fetch && git rebase
sp = !git stash && git pull && git stash pop
br = branch
dc = diff --cached
sst = status -s
hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short
chist = log --oneline --graph --decorate --branches
review = push origin HEAD:refs/for/master
[push]
default = simple
wip Work in Progress1
git co -b wip-xxx-xx
查看有哪些分支
git branch -a
1 | * master |
git checkout -b 本地分支名 origin/远程分支名 (推荐使用):原因:可以直接跳转到分支1
2
3git checkout -b v0.9rc1 origin/v0.9rc1
Branch v0.9rc1 set up to track remote branch v0.9rc1 from origin.
Switched to a new branch 'v0.9rc1'
#已经切换到v0.9rc1分支了
1 | git ci -m "some word" |
先确保当前已在local_branch分支,然后push1
2
3git checkout local_branch
git push origin local_branch:remote_branch
origin/master
也可以改为 对应起点的commit hash值1 | git rebase -i origin/master |
1 | git rebase -i HEAD~3 |
1 | git rebase -i 3a4226b |
3a4226b
不会参与合并执行rebase
之后,会弹出一个窗口1
2
3pick 3ca6ec3 '注释**********'
pick 1b40566 '注释*********'
pick 53f244a '注释**********'
一共有三种状态
pick
保留commit状态,不合并该次提交
s | squash
use commit, but meld into previous commit
使用此次Commit,但会被合并到前一个Commit
f | fixup
like “squash”, but discard this commit’s log message
跟squash一样,唯一的不同时丢弃掉Commit message。
就是git commit -m "Commit message"
,里边说的话丢弃掉。
改成这个样子1
2
3pick e7ba81d Commit-1
s 5756e15 Commit-2
s b1b8189 Commit-3
修改完成后 :wq
或者 shift + z + z
退出,进入下一个界面
1 | # This is a combination of 3 commits. |
这里是一个编写 Commit Message
的界面, 带 #
的行会被忽略掉,其余的行就会作为新的Commit Message
。将这个页面略作修改为:1
2
3
4
5
6
7
8
9
10
11
12Commit-1
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# Date: Tue Jan 5 23:27:22 2016 +0800
#
# rebase in progress; onto 5d39ff2
# You are currently editing a commit while rebasing branch 'master' on '5d39ff2'.
#
# Changes to be committed:
# modified: a
保存之后,查看log
:1
2* 2d7b687 - (HEAD -> master) Commit-1
* 5d39ff2 - Commit-0
最后使用 git push -f
提交
1 | git config --global user.name "mmmwhy" |
1 | git clone https://iii.run/mmmwhy/ssql.git |
1 | cd existing_folder |
git remote add
命令使用两个参数:
远程命令,如 origin
远程 URL,如 https://github.com/user/repo.git
例如:
1 | $ git remote add iii https://github.com/iii/repo.git |
1 | git fetch iii |
这样就可以看到远程分支的内容了
由于RNN也有梯度消失的问题,因此很难处理长序列的数据,大牛们对RNN做了改进,得到了RNN的特例LSTM(Long Short-Term Memory),它可以避免常规RNN的梯度消失,因此在工业界得到了广泛的应用。
隐马尔可夫模型 是统计模型,它用来描述一个含有隐含未知参数的马尔可夫过程。其难点是从可观察的参数中确定该过程的隐含参数。然后利用这些参数来作进一步的分析,例如模式识别。
维特比算法(英语:Viterbi algorithm)是一种动态规划算法。
主要内容参考自: 使用TensorFlow C++ API构建线上预测服务 简易版
使用TensorFlow C++ API构建线上预测服务 升级版。上述两篇教程写的很好,不过对我不适用,总之略作修改。。