昨天沒按時(shí)更新,所以按照之前說好的懲罰自己這一周都不吃哈根達(dá)斯了。
一、雜記
剛剛看到票圈里學(xué)長發(fā)了ly最后去了Harvard的錄取通知書,其實(shí)有一點(diǎn)懷念當(dāng)年的自己。ly也是暑假去了那里,最后留下來了。雖然媽媽在大四錄取結(jié)果出來之后,經(jīng)常說我,不該去這里,你可以去更好的學(xué)校。雖然我也這么覺得,但是我一直安慰自己說,我喜歡在中等偏上的學(xué)校做一個(gè)中等偏上的人,我不喜歡自己肩負(fù)著那么大的壓力。大學(xué)壓力不大,在這邊壓力也不大,這樣其實(shí)蠻好。但是看到ly的錄取通知書的時(shí)候,回憶起當(dāng)年還是那個(gè)在校車的角落因?yàn)橥瑫r(shí)做三個(gè)項(xiàng)目做不好的,自己把自己壓迫得很緊的小孩子。其實(shí)那個(gè)想去最好的學(xué)校的心還是在的,只不過把它埋到了很深的地方。不甘還是有的,不然為什么我媽每次提起這件事情的時(shí)候,我都會(huì)覺得很煩,然后讓她不要說。
其實(shí)昨天不該睡得很晚,主要是因?yàn)楹蛃cs的事情,自己確實(shí)在任性,在浪費(fèi)時(shí)間。其實(shí)獨(dú)處的時(shí)光更能自己訓(xùn)練自己,訓(xùn)練自己的自制力,以及自己約束自己去養(yǎng)成好的生活習(xí)慣,比如早睡早起,每天整理房間。
最近肩膀又疼得厲害,明明電腦已經(jīng)很輕了,但是背到肩膀上卻很重。下次試試直接用實(shí)驗(yàn)室里的臺(tái)式機(jī),不把小筆記本電腦帶過去了。
下午一邊整理房間,一邊復(fù)習(xí)課程內(nèi)容吧。反正確實(shí)不多,能復(fù)習(xí)得過來的。
之前看過一段話“把事情寫下來,比把事情沒有寫下來,完成的可能性要提高百分之三十”,雖然不知道這個(gè)數(shù)據(jù)是怎么來的,
二、復(fù)習(xí)兩門課的內(nèi)容
下午
1、復(fù)習(xí)完590的課程筆記。并寫完作業(yè)。
2、整理房間
結(jié)果下午整理完房間就困了。
三、雜記
晚上跟學(xué)長出去吃飯,討論了很多內(nèi)容。
對(duì)比下來其實(shí)我特別特別幸福了。
四、繼續(xù)CycleGAN
今晚需要完成cyclegan的train并且得到初步結(jié)果。
1、2-4的思路接著用進(jìn)來:
我的思路是先用已有的圖片放進(jìn)CycelGAN進(jìn)行訓(xùn)練,然后訓(xùn)練好generator和discriminator。然后我用GAN產(chǎn)生grountruth,然后放進(jìn)CycelGAN進(jìn)行test產(chǎn)生images.
明天需要做的事情:要到bluepill的權(quán)限。
今天先去訓(xùn)練generrator和discriminator,這個(gè)應(yīng)該不難的。
然后我拿其他的groundtruth進(jìn)來訓(xùn)練。
2、我想打開map數(shù)據(jù)集合code去看他是怎么調(diào)用數(shù)據(jù)集的code的。并且我想把epoch改小一點(diǎn)。
比如trainA trainB train都要用到,還是用不到train.
(我覺得不需要用到train,因?yàn)槲募⒌臅r(shí)間都不一樣。
我覺得我下面需要用自己的文件做一個(gè)map文件夾,存自己的訓(xùn)練數(shù)據(jù)。)
(1)應(yīng)該去看model文件夾下的cycle_GAN model.py這個(gè)文件
還有主文件夾下的train.py這個(gè)文件
在train.py這個(gè)文件里,有“from options.train_options import TrainOptions”這句話。
我需要轉(zhuǎn)過去看“options.train_options”這個(gè)文件。
這句話的意思是 在主文件夾下面有一個(gè)叫options的子文件夾,在這個(gè)子文件夾下面,有一個(gè)叫train_options.py的文件,在這個(gè)文件夾,有一個(gè)TrainOptions的class
很多參數(shù)都在這個(gè)文件里。
(2)dataset = create_dataset(opt)
?create_dataset是在data文件夾里的__init__.py里
(3)model.set_input(data)
model.optimize_parameters()
這兩句話我覺得很重要哎
3、直接換dataset訓(xùn)練咯
參考這篇文章:
https://blog.csdn.net/Gavinmiaoc/article/details/80585531
這篇文章里面說了。train,validation還有test這三個(gè)文件夾是程序自己生成的。
然后這篇文章里沒有說需要用到
五、如何用自己的數(shù)據(jù)集訓(xùn)練CycleGAN
1、建立數(shù)據(jù)集
我放500張圖進(jìn)去吧,1000張有點(diǎn)多。
然后我還是放成對(duì)的吧。
A放groundtruth,B放original image.
train里還是放成對(duì)的。然后test里務(wù)必放不成對(duì)的。
圖片命名也要注意:1_A,1_B這么命名。
我直接拿之前訓(xùn)練Unet的數(shù)據(jù)集來做了。871張train的圖和groundtruth,
找好圖片之后,再統(tǒng)一用renamer軟件進(jìn)行改名。
重命名時(shí),先序列化,再添加后綴。

2、把數(shù)據(jù)集放到指定位置:
放到dataset目錄下。
3、開始train
python3 train.py --dataroot ./datasets/cell --name cell_cyclegan --model cycle_gan --pool_size 50 --no_dropout --gpu_ids 0,1
和之前的命令行有什么區(qū)別呢?
對(duì)比之前的命令:python train.py --dataroot ./datasets/maps --name maps_cyclegan --model cycle_gan
我把gpu_id這個(gè)去掉吧。。。。。
python3 train.py --dataroot ./datasets/cell --name cell_cyclegan --model cycle_gan --pool_size 50 --no_dropout
遇到的問題1:在讀數(shù)據(jù)的時(shí)候報(bào)錯(cuò)

解決辦法1:我試試看加一個(gè)validation的文件夾,看看能不能解決問題。
不能解決。
解決辦法2:是不是文件格式原因。
我放一個(gè).jpg的文件進(jìn)去試試。
果然是文件格式原因,原來只接受.jpg格式的文件?。。?!
(暫時(shí)不要改代碼,我去順應(yīng)代碼改我的文件格式去)
如何把tif文件轉(zhuǎn)化成jpg文件?
參考鏈接:http://www.itdecent.cn/p/9420c8f6ba02
代碼如下:
import os
from libtiff import TIFF
from scipy import misc
original_path = './testA/'
save_path = './testA1/'
files = os.listdir(original_path)
for file in files:
? ? tif = TIFF.open(original_path+file,mode = 'r')
? ? for im in list(tif.iter_images()):
? ? ? ? new_path = seved_path + file[:-3]+'jpg'
? ? ? ? misc.imsave(new_path,im)
? ? ? ? print(new_path,'successfully saved')
遇到問題1:libtiff這個(gè)模塊好像一下子安裝不上
解決辦法::
參考網(wǎng)站:http://www.itdecent.cn/p/c902c66c02ac
我是從這個(gè)網(wǎng)站下載的:https://www.lfd.uci.edu/~gohlke/pythonlibs/
下載的是cp36 win64的版本的libtiff
然后把這個(gè)輪子放在anaconda prompt的當(dāng)前文件夾下。然后輸入如下命令:
pip? install libtiff-0.4.2-cp36-cp36m-win_amd64.whl? ?就安裝成功了。
遇到問題2:好像(tif.iter_images())這句話總是報(bào)錯(cuò)。
解決辦法:
直接改成數(shù)字咯
遇到問題3:save的時(shí)候報(bào)錯(cuò):
'arr' does not have a suitable array shape for any mode.
參考網(wǎng)站:https://blog.csdn.net/yyhhlancelot/article/details/81477830
還有這里http://www.dewen.net.cn/q/10191/python+%E4%B8%ADtif+%E5%9B%BE%E7%89%87%E8%BD%AC%E6%8D%A2%E6%88%90jpg
大概理解思路了,明天自己去寫代碼。
好困哇。
今天主要是下午睡了一下,然后晚上吃飯吃的太晚了。所以學(xué)習(xí)時(shí)間不足。