๐Ÿง   tensorflow ์‹ค์Šต 

๐Ÿค”  tensorflow๋กœ ์‹ ๊ฒฝ๋ง ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•

1. sequence API๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•
 - Sequential()๋ฅผ ์„ ์–ธํ•œ ์ดํ›„ model.add()ํ•จ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์ธต์„ ์Œ“๋Š”๋‹ค.


2. ํ•จ์ˆ˜ํ˜• API๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•
 - Sequential()๋กœ tensorflow์— ์ต์ˆ™ํ•ด์ง„ ํ›„ ์‚ฌ์šฉ์„ ๊ถŒ์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•

 

 

๐Ÿค”  model ์ €์žฅ _ save() ํ•จ์ˆ˜ 

model.save('cnn_model_1.h5')

์œ„์™€ ๊ฐ™์ด save๋ฉ”์†Œ๋“œ๋ฅผ ์ด์šฉํ•ด hdf5 ํŒŒ์ผ๋กœ ์ €์žฅํ•œ๋‹ค.
(hdf5ํŒŒ์ผ์€ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ €์žฅ์„ ์œ„ํ•œ ํŒŒ์ผ ํฌ๋งท์ด๋‹ค.)

 

 

๐Ÿค”  model ๋ถˆ๋Ÿฌ์˜ค๊ธฐ 

from tensorflow.keras.models import load_model
cnn_model_2 = load_model('cnn_model_1.h5')

์œ„์™€ ๊ฐ™์ด save๋ฉ”์†Œ๋“œ๋ฅผ ์ด์šฉํ•ด hdf5 ํŒŒ์ผ๋กœ ์ €์žฅํ•œ๋‹ค.
(hdf5ํŒŒ์ผ์€ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ €์žฅ์„ ์œ„ํ•œ ํŒŒ์ผ ํฌ๋งท์ด๋‹ค.)

 

 

 

 

 

 

 

 

๐Ÿง   batch size   /    epoch     /   iteration  ์˜ ์ฐจ์ด  

๐Ÿง  batch size 
- ์ „์ฒด training data๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ์˜ mini-batch๋กœ ๋‚˜๋ˆด์„ ๋•Œ, mini-batch์— ์†ํ•˜๋Š” data์˜ ๊ฐœ์ˆ˜
- mini-batch๋กœ ๋‚˜๋ˆ ์„œ ํ•™์Šต์‹œ๊ฐ„์„ ์ค„์ด๊ณ  ํšจ์œจ์ ์œผ๋กœ ์ž์›์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.
๐Ÿง  epoch 
- ์ „์ฒด training data๊ฐ€ ์‹ ๊ฒฝ๋ง์„ ํ†ต๊ณผํ•œ ํšŸ์ˆ˜
- 1 epoch์€ ๋ชจ๋“  data๊ฐ€ ์‹ ๊ฒฝ๋ง์„ ํ•œ๋ฒˆ ํ†ต๊ณผํ–ˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธ
๐Ÿง  iteration 
- 1 epoch์„ ๋งˆ์น˜๋Š”๋ฐ ํ•„์š”ํ•œ mini-batch ์ˆ˜
- weight parameter๋Š” mini-batch๋‹น ํ•œ๋ฒˆ update๋ฅผ ํ•œ๋‹ค.
∴ ํŒŒ๋ผ๋ฏธํ„ฐ update ํšŸ์ˆ˜ = iteration ํšŸ์ˆ˜

 

 

 

+ Recent posts