diff/find解決版本差異

這幾天在模型評估的過程中,發現inference和自帶evaluate得到的AP/MAP值不吻合,後來更新了一下庫就達到吻合了,推測可能是新舊版本更新導致的,但是具體是哪些代碼導致了這問題,還需要進一步探究
所以引出這次的雜談

diff

第一步
獲取當前版本和之前版本的版本號
可以進入當前目錄下,輸入命令git log
如果代碼是從GitHub上獲取的,可以去GitHub上的commits查找

第二步
diff命令(版本號)
1.修改記錄查詢
git diff id1 id2

輸出分析

2.修改文件查詢
git diff id1 id2 --star

輸出分析

diff命令(日誌)
1.文件比較
diff log1.log log2.log

並排格式輸出
diff log2019.log log2020.log -y -W 50
輸出說明:
“|”表示前後2個文件內容有不同
“<”表示後面文件比前面文件少了1行內容
“>”表示後面文件比前面文件多了1行內容

上下文輸出格式
diff log2019.log log2020.log -c
輸出說明:
“+” 比較的文件的後者比前着多一行
“-” 比較的文件的後者比前着少一行
“!” 比較的文件兩者有差別的行

統一格式輸出
diff log19.log log20.log -u
說明:
第一部分
"—“表示變動前的文件,”+++“表示變動後的文件。
第二部分,變動的位置用兩個@作爲起首和結束。
   @@ -1,12 +1,10 @@
前面的”-1,12"分成三個部分:減號表示第一個文件(即log19.log),"1"表示第1行,“12"表示連續12行。合在一起,就表示下面是第一個文件從第1行開始的連續12行。同樣的,”+1,10"表示變動後,成爲第二個文件從第1行開始的連續10行。

find

但是很多時候diff出來的結果並不能直接顯示出問題所在,可能在導入的模塊版本存在差異,這個時候,想到的就是find了,查找一下模塊所在的地址,更快的找到問題

按搜索條件找
find /…/… -name ‘filename’

一下就可以get到地址,百試不爽。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章