2019-02-07

下次去實(shí)驗(yàn)室一定記得帶鑰匙 ┭┮﹏┭┮

一、昨天的tif轉(zhuǎn)化成tif

1、直接用谷歌的第一個(gè)網(wǎng)站就可以轉(zhuǎn)化。

可能是被百度的第一個(gè)網(wǎng)站都是廣告弄怕了,第一個(gè)網(wǎng)站習(xí)慣性不敢點(diǎn)。。。。

https://www.iloveimg.com/zh-cn/convert-to-jpg/tiff-to-jpg

真的是不錯(cuò)的網(wǎng)站。但是轉(zhuǎn)化數(shù)量有限制。而且效果不大好。

第二個(gè)網(wǎng)站其實(shí)效果還好,但是要沖會(huì)員。(再說(shuō)吧我先試試看python)

2、繼續(xù)嘗試用python代碼進(jìn)行轉(zhuǎn)化。

解決辦法1:

先去查T(mén)IFF.open這個(gè)函數(shù)怎么用。

我覺(jué)得我的問(wèn)題出在tiff.open打開(kāi)的圖我沒(méi)有調(diào)用起來(lái)。

查不到。

解決辦法2:

直接看tiff.open的結(jié)構(gòu)。

是一個(gè)object類(lèi)型的文件,好像沒(méi)有用。

解決辦法3:用cv2模塊嘗試一個(gè)圖

import numpy

import cv2

read_img_name = './testA/1A.jpg'

img = cv2.imread(read_img_name)

file_name = './testA1/1A.jpg'

cv2.imwrite(file_name, img)

說(shuō)是文件無(wú)法打開(kāi)。

好像也不行。

tips:找原始文章,從引文里去找

https://zhidao.baidu.com/question/150762478.html?qbl=relate_question_4

解決辦法4:

好像真的直接改名字就可以了

圖標(biāo)最上方,“查看”那里勾選上“文件拓展名”就可以了。

用renamer,把忽略拓展名那里點(diǎn)掉,就可以了。

解決辦法:renamer

注意添加規(guī)則的時(shí)候選用:用分隔符添加規(guī)則。

二、繼續(xù)跑CycleGAN,能跑起來(lái)就可以

1、在上傳數(shù)據(jù)的時(shí)候,我需要查如何關(guān)掉服務(wù)器,服務(wù)器自己還能跑程序。

查詢的關(guān)鍵詞“l(fā)inux ssh 狀態(tài)下如何在后臺(tái)運(yùn)行程序”

參考網(wǎng)站:

https://blog.csdn.net/Cowry5/article/details/80630324

https://www.ibm.com/developerworks/cn/linux/l-cn-nohup/index.html

https://www.zhihu.com/question/20709809

2、等文件真的跑起來(lái)了,開(kāi)始跑epoch的時(shí)候,我再看后臺(tái)跑程序的操作。

奇怪。明明沒(méi)有tif文件了,為什么還會(huì)報(bào)錯(cuò)tif的讀取warning呢?類(lèi)似這個(gè):

我check一下文件夾吧

好像沒(méi)有tiff文件啊,那我不管了。。。

還是查一下吧,不然不放心。

查不到,先不管了吧。。。。

3、開(kāi)始學(xué)習(xí)怎么在后臺(tái)跑程序

我是用nohup來(lái)做的,運(yùn)行的代碼前面加nohup 后面加&

問(wèn)題1:現(xiàn)在程序在跑了,我想知道怎么看程序跑了多少以及怎么看程序有沒(méi)有結(jié)束或者看結(jié)果。

參考網(wǎng)站:https://www.cnblogs.com/baby123/p/6477429.html

我輸入這行命令之后下面給出的是進(jìn)程號(hào):4473

查看運(yùn)行的進(jìn)程:jobs -l

直接輸入這行代碼,就可以查看正在運(yùn)行的進(jìn)程:有進(jìn)程號(hào),有輸入的命令行的名稱(chēng)。

問(wèn)題2:怎么看代碼運(yùn)行結(jié)果呢?

在主文件夾下有一個(gè)文件叫“np.out”,其實(shí)是一個(gè)txt格式的文件,點(diǎn)開(kāi)就可以看到輸出。這個(gè)輸出就是正常的時(shí)候運(yùn)行時(shí),命令行上面顯示的內(nèi)容。

最終的輸出應(yīng)該還是該在哪兒就在哪兒吧。

然后代碼讓它跑著吧。

后來(lái)我關(guān)掉服務(wù)器控制端,再打開(kāi),從drop_out上看,他們一樣運(yùn)行得很好。

三、先看那篇合成的groundtruth generator的文章

但是現(xiàn)在好餓啊。

我還是先看那篇文章吧,學(xué)習(xí)一下它是怎么生成groundturh的,因?yàn)槿f(wàn)一GAN train不出來(lái)呢。

它的groundturh和original image是怎么同時(shí)生成的,蠻好奇的這一點(diǎn)的。

但是我覺(jué)得可能不適合我的情況,我先進(jìn)行下一步吧。

四、用GAN生成groundtruth

其實(shí)我比較想試試看用GAN生成groundtruth的哎。

我覺(jué)得可以試試看吧。

具體該怎么做呢?

1、首先我用基礎(chǔ)的GAN生成,看一下結(jié)果。

然后我用https://medium.com/@jonathan_hui/gan-super-resolution-gan-srgan-b471da7270ec里提到的superresolutionGAN去嘗試結(jié)果。

https://github.com/Hi-king/superresolution_gan

只有一個(gè)GPU,沒(méi)辦法同時(shí)跑。。。。有兩個(gè)GPU就好了 你去問(wèn)一下學(xué)長(zhǎng)吧 讓他給你開(kāi)一個(gè)新的GPU。 (*/ω\*)

nvdia-sim去查哪個(gè)GPU可以用,應(yīng)該是GPU0可以用。

知道昨晚的命令行里的gpu_id的用途了。

2、GAN生成的圖一般是很小的哎。

superrresolution GAN是用來(lái)增加紋理用的哎。

試試DCGAN

https://github.com/Newmu/dcgan_code 試試這個(gè)code。

一些改進(jìn)的GAN的結(jié)構(gòu):

https://blog.csdn.net/qq_25737169/article/details/78857788

比如可以玩一玩BEGAN

結(jié)論:“但是個(gè)人認(rèn)為,雖然得出的結(jié)論是沒(méi)有明顯的證據(jù)說(shuō)明其他GAN比原始GAN好,但是我想說(shuō),有本事你用原始GAN生成一個(gè)2K的高清圖給我看看,此時(shí)BEGAN和PG-GAN相視一笑,默默不說(shuō)話。大部分情況來(lái)說(shuō),還是wgan-gp用的更多一些。生成高清圖像BEGAN最簡(jiǎn)單合適?!?/b>

感謝Hans發(fā)給我的文章

https://github.com/tkarras/progressive_growing_of_gans

我會(huì)去看和跑的。

https://github.com/github-pengge/PyTorch-progressive_growing_of_gans

五、GAN的基礎(chǔ)知識(shí)

https://www.jiqizhixin.com/articles/2017-09-25-3

晚上:

(1)回去查CS231n去弄清楚batch和patch的區(qū)別,并用Hans提醒我的方法去試試看。

(2)把那個(gè)groundtruth generator做出來(lái)

六、看懂CycleGAN的代碼

比如在哪里改參數(shù),弄清楚所有的參數(shù)分別在哪里改。

學(xué)長(zhǎng)給我的建議是:增加batch_size,這樣數(shù)據(jù)會(huì)跑得快一點(diǎn)。

依舊是 nvdia -sim 里可以查到memory用了多少。

七、學(xué)習(xí)580的課程

晚上一直在看580

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容