Tensorflow

#Tensorflow TensorFlow๋Š” ๊ตฌ๊ธ€์—์„œ ์ˆ˜์น˜์—ฐ์‚ฐ์„ ์œ„ํ•ด ๋งŒ๋“  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. ๊ธฐ๋ณธ ๊ฐœ๋… node์™€ edge๋กœ ๊ตฌ์„ฑ๋œ graph๋ฅผ ์ด์šฉํ•ด ์ˆ˜์น˜ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. node๋“ค์€ ํŠน์ •ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด์˜ค๋ฉด ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜, ํ˜•ํƒœ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜, ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. edge๋Š” ํ•™์Šต๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š” ๋‹ค์ฐจ์› ๋ฐฐ์—ด์ด๋‹ค. edge๋Š” node์—์„œ ๊ณ„์‚ฐ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์Œ node๋กœ ์ด๋™์‹œํ‚จ๋‹ค. edge๋Š” ๋ฐฉํ–ฅ์„ฑ์ด ์žˆ์œผ๋ฉฐ(directed), tensor๋ผ ๋ถˆ๋ฆฐ๋‹ค. archive.ics.uci.edu/ml ์—์„œ ํ•™์Šต์šฉ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์„ค์น˜ python๊ณผ pip๋ฅผ ์„ค์น˜ํ•œ๋‹ค. pip install tensorflow ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. window์—์„œ โ€˜client_load_reporting_filter.hโ€™ ํŒŒ์ผ์„ ์ฐพ์ง€ ๋ชปํ•ด ์„ค์น˜๋ฅผ ๋ชปํ–ˆ๋‹ค๋ฉด, path ๊ฒฝ๋กœ๊ฐ€ ๋„ˆ๋ฌด ๊ธธ์–ด์„œ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜์ด๋‹ค. ์‹คํ–‰์—์„œ regedit์„ ์‹คํ–‰ํ•˜๊ณ , โ€˜HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystemโ€™ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์ฐพ์•„ ๊ฐ’์„ 1๋กœ ์„ธํŒ…ํ•ด์ค€๋‹ค. ์—ฐ๊ด€ ๋ชจ๋“ˆ ํ•จ๊ป˜ ์“ฐ๋ฉด ํšจ์œจ์ด ์ข‹์€ ๋ชจ๋“ˆ๋“ค matplotlib numpy data = np.loadtxt(FILE_NAME, delimiter=',') : ,๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜๋ˆ„๋Š” csv ํŒŒ์ผ์„ ์ฝ์–ด๋“ค์ž„. ์ˆซ์ž ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์„ ๋•Œ ์‚ฌ์šฉ keras (tensorflow ์„ค์น˜์‹œ ์ž๋™์„ฑ์น˜๋œ๋‹ค) y_encoded = to_categorical(y_data) : y_data ๋ฅผ one-hot-encoding ํ•˜๋Š” ํ•จ์ˆ˜ (tensorflow.keras.utils.to_categorical) pandas df = pd.read_csv(FILE_NAME) : csv ํŒŒ์ผ์„ ์ฝ์–ด์„œ dataframe์„ ๊ตฌ์„ฑํ•œ๋‹ค. ์ˆซ์ž ๋ฐ ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์„ ๋•Œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ sklearn ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ e = sklearn.preprocessing.LabelEncoder() e.fit(data) # data ์— ๋“ค์–ด์žˆ๋Š” ๊ฐ’ ์ค‘ uniqueํ•œ ๊ฐ’์„ ๋ฝ‘์•„(์ค‘๋ณต ์ œ๊ฑฐ) ํŠน์ • string์— ๋ฒˆํ˜ธ๋ฅผ ๋งค๊ธฐ๋Š”(indexing) ํ•จ์ˆ˜ data = e.transform(data) # indexing ๋œ ์ •๋ณด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์‹ค์ œ data๊ฐ’์„ index๋กœ ์น˜ํ™˜ ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ์ƒ์ˆ˜ ์„ ์–ธ val = tf.constant(value, dtype=None, shape=None, name='Conts', verify_shape=False) value = ๊ฐ’ dtype : ๋ฐ์ดํ„ฐ ํƒ€์ž…, ex) โ€™tf.float32โ€™, โ€™tf.float64โ€™, โ€™tf.int8โ€™ float(32, 64), int(8, 16, 64),uint(8, 16), string, bool, complex(64, 128 : ๋ณต์†Œ์ˆ˜) shape : ์ฐจ์›, value ํ˜•ํƒœ์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ์„ค์ • ๋จ, ex) โ€˜[3,3]โ€™ name : ์ƒ์ˆ˜์˜ ์ด๋ฆ„ verify_shape : tensor์˜ shape๋ฅผ ๋ฐ”๊ฟ€์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€ ๋ฐฐ์—ด ์ƒ์„ฑ arr = tf.range(5) output : tf.Tensor : shape(5,), dtype=int32, numpy=([0, 1, 2, 3, 4], dtype=int32) ...

<span title='2021-11-27 08:15:42 +0900 KST'>November 27, 2021</span>&nbsp;ยท&nbsp;28 min&nbsp;ยท&nbsp;AswinBlue