[tensorflow]  텐서플로 - TF 1.*버전 vs 2.*버전

1. Session 사용의 불필요

텐서플로 1과 텐서플로 2의 가장 큰 차이는 바로 세션 사용의 유무입니다.

 

 

텐서플로1 같은 경우에는원하는 값을 출력하기 위해서 세션을 열고 찾으려는 값을 그 세션을 통해서 값을 받아오는 복잡한 구조였습니다.

 

하지만, 텐서플로 2 부터는 별도의 세션 실행 없이 바로 특정 값을 계산할 수 있게 되었습니다.

 

2. 선언 최소화 및 내장 함수 사용

TensorFlow 1의 경우 많은 부분이 전역적인 형태로 처리되고 있었습니다.

 

예를 들어 우리가 선언한 전역 변수나 placeholder을 사용하기 위해서는global_variables_initializer API를 호출해야 설정한 값들을 사용할 수 있었습니다.

 

 

하지만 placeholder와 더불어 전역 형태로 호출하는 부분들을 생략할 수 있게 되었습니다그래서 전체적으로 코드가 짧아지고 육안으로 확인이 편리 해져서 디버깅도 쉽게 할 수 있게 되었습니다.

또한버전 1에서도 케라스를 사용할 수 있었지만, 2부터는 공식 소스로 편입되면서 쉬운 케라스 코딩을 더 활발하게 이용할 수 있다는 장점이 있습니다.

 

3. 속도의 차이

예상하셨던 분들도 계셨겠지만, 세션을 통해 호출하는 것이 동일 코드라면 더 빠릅니다.

이유는 간단한데요사실 텐서플로1텐서 플로 1에서 세션을 실행하기 전에 모든 변수 하나씩 다 선언하고 변수를 받는 곳에는 미리 플레이스 홀더라는 틀을 만들고 모든 것을 세팅한 후에진행하였습니다.

 

쉽게 달리기로 예로 들어보겠습니다.. 텐서플로 같은 경우에는 달리기 시합 전에 가벼운 소재 유니폼을 입고, 러닝화를 신고준비 운동까지 끝 맞춘 상황에서 달리기를 하는 것입니다.

 

그래서 달리기를 할 때, 최적의 속도로 달릴 수 있는 것입니다.

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

그러나 텐서플로2텐서 플로 2는 달리기 시합 전에 최소한의 장비만 착용하고 달리는 것입니다.

그렇기 때문에 속도는 텐서 플로 1이 더 빠릅니다.

 

4. Function 사용

텐서플로 2의 속도가 느려진 것을 보완하기 위해 나온 것이, function화입니다.

 

 

그림과 같이 우리가 만든 임의 function에 tf.function을 달아주면, 컴파일되어, 해당 함수는 미리 세이브드 모델에 저장이 됩니다.

 

그래서 필요에 따라서 우리가 만든 코드에 저장된 함수를 빠르게 부를 수 있고불러진 함수는 보다 빠르게 처리해줌으로써 속도를 높여주고 있습니다.

 

5. 기타

추가적으로 텐서플로1에서 2로 바꿔주는 모듈도 추가적으로 제공을 해주고 있습니다.

그러나 아직 완벽하진 않고 에러도 좀 있어서 이 부분에서는 아직 사람의 개입이 필요합니다.

 

그 외에도 바뀐 것들이 있지만우리에게는 크게 중요하지 않으니 관심 있으신 분들은 공식 홈페이지에 내용을 확인해보시길 바랍니다.

 

[출처] https://dk-kang.tistory.com/entry/Tensorflow-1%EB%B2%84%EC%A0%84-vs-Tensorflow-2%EB%B2%84%EC%A0%84

 

 

 

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
공지 오라클 기본 샘플 데이터베이스 졸리운_곰 2014.01.02 25085
공지 [SQL컨셉] 서적 "SQL컨셉"의 샘플 데이타 베이스 SAMPLE DATABASE of ORACLE 가을의 곰을... 2013.02.10 24564
공지 [G_SQL] Sample Database 가을의 곰을... 2012.05.20 25943
45 [데이터분석][파이썬][python] 한글 글꼴 사용 (matplotlib) 졸리운_곰 2024.04.18 3
44 [데이터분석 & 데이터 사이언스] 데이터에 관한 꼭 알아야 할 오해와 진실 12가지 졸리운_곰 2024.01.17 5
43 [데이터분석][파이썬][python] Awesome Dash Awesome file 졸리운_곰 2021.07.10 49
42 [데이터분석][파이썬][python] ???? Introducing Dash ???? file 졸리운_곰 2021.07.10 111
41 [dataset] (한글) 욕설 감지 데이터셋 file 졸리운_곰 2021.05.12 202
40 [데이터분석][python] Dash를 사용하는 초보자 및 기타 모든 사용자를위한 Python의 대시 보드 file 졸리운_곰 2021.04.14 611
39 [데이터분석][python] Dash를 사용하는 초보자 및 기타 모든 사용자를위한 Python의 대시 보드 file 졸리운_곰 2021.04.14 678
38 [데이터분석][데이터 사이언스][python][Dash] Python, Dash 및 Plotly를 사용하여 COVID-19 사례 데이터 시각화 file 졸리운_곰 2021.03.28 392
37 [데이터분석][머신러닝] When not to use machine learning or AI Adventures in wishful thinking, nonstationarity, and pattern-finding / 기계 학습 또는 AI를 사용하지 않아야하는 경우 희망찬 사고, 비정상 성, 패턴 찾기의 모험 file 졸리운_곰 2021.03.28 19786
36 [MSA][머신러닝] 쿠버네티스 기반의 End2End 머신러닝 플랫폼 Kubeflow #1 - 소개 file 졸리운_곰 2021.03.21 40
35 [데이터사이언스] 데이터 과학자를위한 3 가지 훌륭한 디자인 패턴, 3 Great Design Patterns for Data Scientists file 졸리운_곰 2021.03.04 30
34 [데이터분석] 시계열 데이터에 AI를 사용하는 이유는 무엇입니까? file 졸리운_곰 2021.02.28 44
33 [데이터분석] AI 예측 및 이상 탐지를위한 시계열 데이터 전처리 file 졸리운_곰 2021.02.28 41
32 [데이터분석] bitcoin analysis 비트 코인 시계열 데이터에 대한 AI 이상 탐지 file 졸리운_곰 2021.02.27 135
31 [데이터분석 & 데이터 사이언스] How To Create a Data Science Portfolio Website file 졸리운_곰 2021.02.14 76
30 [데이터수집4] 오픈 API 데이터 수집 (소셜미디어 데이터 수집) file 졸리운_곰 2020.06.12 76
29 [데이터수집3] 관계형 데이터베이스 데이터 수집 file 졸리운_곰 2020.06.12 74
28 [데이터수집2] 분산시스템 로그 수집 (빅데이터 수집) file 졸리운_곰 2020.06.12 167
27 [데이터수집1] 웹 크롤링, 웹 스크래핑 file 졸리운_곰 2020.06.12 362
26 감석분석 작업 로그 : 감성분석(Sentiment Analysis) - 깔끔한 텍스트 방식(tidytext) : xwMOOC 자연어 처리 졸리운_곰 2019.12.24 120
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED