TensorFlow 1.6부터 바이너리는 이전 CPU에서 실행되지 않을 수 있는 AVX 명령어를 사용합니다.

텐서플로우 사이트 설치 페이지에 가면 나오는 문장 입니다.  CPUAVX 명령어를 지원하지 않는 경우에는 1.5이전 버전을 설치해야 합니다.  CPUAVX지원 확인을 위한 Microsoft에서 제공하는 유틸과 Intel 에서 제공하는 유틸에 대해서 알아 봅니다.

 

Microsoft CoreInfo

 

마이크로소프트사에서 제공하는 CoreInfo를 사용하기 위한 다운로드 주소에 접속 합니다.

Microsoft CoreInfo


tensorflow CPU AVX


Download Coreinfo를 클릭하여 다운로드를 진행 합니다다운로드가 완료되면 압축을 풀어 줍니다.


tensorflow CPU AVX


파일이 콘솔에서만 작동 하므로 콘솔을 하나 띄우고 Coreinfo를 입력해 줍니다.


tensorflow CPU AVX


명령어를 입력하고 엔터키로 실행하면 팝업 창이 나타납니다.


tensorflow CPU AVX


여기서 Agree 버튼을 클릭 하면 콘솔 창에 주르륵 무슨 리스트가 나오고 하단으로 조금 스크롤을 해보면 AVX 관련 지원 여부를 확인할 수 있습니다.


tensorflow CPU AVX



Intel Processor Idetification

 

intel 사에서 제공하는 Util을 다운로드 받기 위해 사이트에 접속 합니다.

https://downloadcenter.intel.com/download/28539?v=t


tensorflow CPU AVX


지원되는 운영체제를 확인하고 Intel(R) Processor Idenification Utiity.exe를 클릭하여 다운로드 받습니다이 툴의 단점은 가상화에서는 작동을 하지 않습니다가상화에서 실행하면 다음과 같은 오류가 발생 합니다.


tensorflow CPU AVX


실제 시스템과 가상화의 시스템 정보를 비교하면 설정한 Ram의 용량을 제외하고는 동일 합니다.


tensorflow CPU AVX


위 그림의 상단은 가상화 시스템 정보이고 아래는 기본 시스템 정보 입니다.  


tensorflow CPU AVX


그냥 본래 시스템에서 다운받은 파일을 더블 클릭 하여 설치를 진행합니다.  


tensorflow CPU AVX


언어를 선택 하고 다음 버튼을 클릭 합니다.


tensorflow CPU AVX


설치 위치와 HDD용량을 확인 하고 설치 버튼을 클릭 합니다.


tensorflow CPU AVX


이런... 시간 좀 걸리겠는데요기존에 설치가 되있다면 볼수 없는 팝업이겠지만 저는 아쉽게도 설치를 진행 해야 겠습니다.


tensorflow CPU AVX


잠시 딴짓하며 시간을 보냅니다.


tensorflow CPU AVX


유틸 설치가 진행 됩니다.


tensorflow CPU AVX


설치가 완료 되었으니 실행 버튼을 클릭 합니다.


tensorflow CPU AVX


~ 또 뭘 합니다.


tensorflow CPU AVX


약관 동의를 하고 실행을 합니다.


tensorflow CPU AVX


정보 좀 수집하겠다고 하는데 저는 여기서는 아니오 버튼을 클릭 합니다.


tensorflow CPU AVX


두번재 메뉴인 CPU 기술을 선택하면 확인이 가능 합니다작아서 잘 안보이는 군요.


tensorflow CPU AVX


. 잘 보이는 군요이렇게 확인 하면 됩니다.


- copy coding -


본인의 집에 불이 나는 꿈 해몽

 -> 사업이 성공하고 소망이 성사되는 등 호운이 찾아올 징조이다.


집 안으로 들어가는 꿈 해몽

 -> 마음의 평안을 찾아서 매사를 침착하게 행동하게 된다.


가족외의 사람이 집으로 들어오는 꿈 해몽

 -> 어느 누가 자신의 비밀을 알아내려고 노력하거나 그 사람의 소식을 듣는 즐거움이 있을 징조이다.


집에서 나가는 꿈 해몽

 -> 계획했던 일을 실행에 옮겨서 매우 바쁘게 시간을 보낸다.


저절로 집이 무너지는 꿈 해몽

 -> 별다른 노력을 하지 않아도 이득을 보게 될 것이다.


집이 완전히 무너지는 꿈 해몽

 -> 조그마한 일로 명예가 실추하게 된다.


본인의 집을 허무는 꿈 해몽

 -> 생활의 변화를 맞이하여 인생의 전환점이 된다.


집을 짓는 꿈 해몽

 -> 본인의 원하던 바를 이루고, 집을 소유하게 될 징조이다.


집터를 일구는 꿈 해몽

 -> 재주가 많은 사람을 초청하여 함께 일하게 된다.


금은으로 만들어진 집을 보는 꿈 해몽

 -> 많은 재물을 모아서 자수성가할 징조이다.


집을 청소하는 꿈 해몽

 -> 먼 곳에서 즐거운 소식을 듣거나 지위가 향상될 것이다.


빛이 집을 비추는 꿈 해몽

 -> 지위가 상승하거나 큰 소득을 얻게 된다.


벌레가 집 안에 우글거리는 꿈 해몽

 -> 이 때까지 노력했던 일이 좋은 성과를 거둬 주위의 부러움을 사게 된다.


여러 사람이 집으로 들어오는 꿈 해몽

 -> 간섭하는 사람이 늘어나서 심성이 괴로움을 당하게 된다.


자신의 집 주위를 많은 사람이 서성이는 꿈 해몽

 -> 초상을 당하거나 채무에 시달리게 될 것을 암시하고 있다.


집이 불에 타서 재만 남은 꿈 해몽

 -> 금전적인 곤란을 겪게 되고, 대인관계로 인한 문제가 발생한다.


이사할 집의 일부분이 무너지는 꿈 해몽

 -> 본인이나 가족에게 불행한 일이 생기게 된다.


집의 일부분이 무너지는 꿈 해몽

 -> 몸이 부상을 당하거나 하는 일의 결과가 좋지 않게 될 징조이다.


다른 사람이 자신의 집을 허무는 꿈 해몽

 -> 다른 사람으로 인해 절망하거나 진로를 바꾸게 될 것이다.


집의 대들보가 무너지는 꿈 해몽

 -> 집 주인의 건강이 나빠질 것이다.




풀이 집 안에 가득한 꿈 해몽

 -> 집이 망하거나 패가망신을 하게 되는 불운이 찾아 온다.


이사준비를 하는 꿈 해몽

 -> 직장을 옮기기 위하여 여러 곳을 알아보고 다니게 된다.


이삿짐을 여러 번 옮기는 꿈 해몽

 -> 걱정 근심거리가 끊이지 않고 생기게 될 징조이다.


새로 지은 집으로 이사가는 꿈 해몽

 -> 사업에 활기가 생기며 생활의 여유가 있으며, 반가운 소식을 듣게 된다.


이삿짐이 많이 쌓여 있는 꿈 해몽

 -> 사업자금이 풍부해져 금전적인 문제가 해결되어 발전할 징조이다.


이삿짐을 차에 싣는 꿈 해몽

 -> 생활의 변화를 바라고 사업계획도 변경하여 착수하게 될 징조이다.


새 집에 이삿짐을 들이는 꿈 해몽

 -> 하는 일마다 전부 순리대로 해결 될 것이다.


이사할 집이 붕괴되는 꿈 해몽

 -> 인생에서 최고의 행운이 따를 대길몽이다.


지붕을 덮는 꿈 해몽

 -> 작업을 마치거나, 새로운 사업의 간판,상호를 정하게 된다.


지붕을 수리하는 꿈 해몽

 -> 지금 시행하고 있는 일을 마무리짓게 된다.


벽 사이로 연기가 새는 꿈 해몽

 -> 새로운 사람과 인연을 맺거나 새로운 소식을 듣게 될 조짐이다.


벽에 그림을 그리거나 글씨를 쓰는 꿈 해몽

 -> 본인의 작품을 대중에게 발표하게 된다 


큰 집의 마루에 올라 가는 꿈 해몽

 -> 지위가 올라 가고 명예를 얻어 세인의 부러움을 한몸에 받게 된다.


담장이 무너지는 꿈 해몽

 -> 사업이 번창일로에 있고, 모든 일이 뜻대로 순탄하게 성사될 징조이다.


담을 차로 들이받는 꿈 해몽

 -> 능력자의 조력으로 본인의 일을 수행하게 된다.


담 위에 올라가는 꿈 해몽

 -> 시험에 합격, 취직의 성사 등 경사가 있게 되어 기쁨이 넘친다.


남의 집을 훔쳐보는 꿈 해몽

 -> 본인만의 공간을 가지게 된다.


문을 열고 안을 들여다보는 꿈 해몽

 -> 새로운 일을 시작하여 분주하게 살 징조이다.


문을 고치는 꿈 해몽

 -> 소망이 이루어 지고 사업이 번창하여 가문을 일으키게 된다.


본인의 이름이 새겨진 문패를 다는 꿈 해몽

 -> 가까운 시일내에 주택을 소유하게 될 것이다.


창고를 만드는 꿈 해몽

 -> 재물과 이름을 얻어 가문을 빛나게 할 징조이다.


집의 수도에서 맑은 물이 넘치는 꿈 해몽

 -> 사업이 번창하여 재물이 증가하고 부귀를 누리게 된다.


수돗물이나 우물물이 솟아오르는 꿈 해몽

 -> 사업이 발전하여 재산이 늘어나고 금전과 관련된 즐거움이 생길 징조이다.


집 안에 없던 수도나 우물이 생기는 꿈 해몽

 -> 귀인의 도움으로 사업이 번창하고 원하던 소망을 이루게 된다.


수돗물이나 우물물을 깨끗한 그릇에 담는 꿈 해몽

 -> 재물과 이득이 늘어나고 집안이 안정되며 매사에 기쁨이 가득할 길몽이다.


맑은 물이 부엌으로 흘러드는 꿈 해몽

 -> 사업이 잘 되고 재물과 이득이 생기는 등 발전이 따를 것이다.


부엌에서 화기구에 불을 붙이는 꿈 해몽

 -> 명성이 널리 펴지고 명예가 상승하며 안정을 누리게 된다.


부엌, 아궁이를 수리하거나 화기구를 설치하는 꿈 해몽

 -> 사업이 번창하고 소망하던 바가 성취되며, 재물이 풍족해질 것이다.


부엌에 들어가서 물을 마시는 꿈 해몽

 -> 먼 곳에 살고 있는 친구의 안부를 듣거나 반가운 소식이 올 징조이다.


부서진 화장실을 수리하는 꿈 해몽

 -> 집안이 안정되고 재물이 늘어나 부귀영화를 누리면서 살게 된다.


화장실 안에서 고민하는 꿈 해몽

 -> 명예나 직책이 높아지거나 바라던 새 일자리를 얻게 될 좋은 꿈이다.


화장실에서 아기를 출산하는 꿈 해몽

 -> 재물과 이득이 늘어나고, 새로운 기회를 잡아서 크게 발전할 길몽이다.


화장실에 똥오줌이 질펀한 꿈 해몽

 -> 사업이 번성하고 이득이 들어 오면서 영화를 누리면서 살게 된다.


변기의 오물에 빠졌다가 나오는 꿈 해몽

 -> 재물과 이익이 생기고 재수가 좋아서 시간이 갈수록 사업은 번창하게 된다.


화장실의 오물을 청소하는 꿈 해몽

 -> 생각하지 못했던 금전이나 이득이 생기는 기쁨을 감출 길이 없다.


화장실이나 정화조를 청소하는 꿈 해몽

 -> 근심 걱정하던 어려움이 깨끗하게 해결될 것이다.


화장실에 들어가는 꿈 해몽

 -> 본인만의 일을 할 수 있는 독립된 공간을 마련하게 된다.


화장실로 누가 들어가는 것을 보는 꿈 해몽

 -> 평소에 계획했던 일을 성사하게 될 징조이다.


빈 방을 보는 꿈 해몽

 -> 가족이 병에 걸리거나 다른 사람으로부터 상처를 입게 된다.


집을 사거나 파는 꿈 해몽

 -> 만사가 소망하는 대로 이루어지고 장수하며, 훌륭한 배우자를 만나게 된다.


호화롭게 사는 꿈 해몽

 -> 매사가 잘 풀리지 않고 마음이 정착되지 못하고 방황할 징조이다.


자신의 방에서 다른 사람이 나오는 것을 보는 꿈 해몽

 -> 자신의 소신에 따라줄 사람을 만나는 기쁨이 있게 된다.


가만히 방 안에 서 있는 꿈 해몽

 -> 새로 시작한 일이 진행이 잘될 징조이다.


물이 방 안에 고이는 꿈 해몽

 -> 기발한 착상으로 좋은 성과를 거두어 수입이 늘어 나게 된다.


방 안에 괸 물에서 헤엄치는 꿈 해몽

 -> 가산이 풍부해지고 능력을 발휘하여 가문을 빛내게 될 징조이다.


무거운 가방을 방 안에 두는 꿈 해몽

 -> 근심,걱정거리가 전부 사라지게 된다.


방바닥을 수리하거나 장판을 새로 까는 꿈 해몽

 -> 사업이나 지위가 안정되고 집안이 화목하며 운수대통할 좋은 꿈이다.


고급 가구,문갑, 병풍 등이 방 안에 가득한 것을 보는 꿈 해몽

 -> 재물이 풍족해져서 생활에 여유가 생기며, 자신을 도와줄 귀인을 만나게 된다.

 

- copy coding -

오류 : cannot reshape array of size 463275 into shape (1,28,28,1)

이미지를 비교할 때 자주 발생하는 오류입니다.  tensorflow는 이미지를 잘게 나누어 array로 보유하고 있고 이미지를 서로 비교할 때 두개의 사이즈가 동일해야 하며 만일 차이가 있다면 크기를 수정 작업 해서 비교 작업을 진행 해야 합니다.

 

58.png의 이미지가 있고 사이즈는 28x28 입니다. 이걸 원본으로 한다고 가정하고.


tensorflow reshape array


tensorflow_model03.png355x435 입니다. 이것과 비교하는 경우


tensorflow reshape array


이렇게 사이즈가 차이가 나는 경우 그대로 비교 한다면 오류가 발생 합니다.


tensorflow reshape array


이 소스를 실행하면 아래처럼 오류가 발생 합니다.


tensorflow reshape array



해결 : 사이즈 조절

결국은 비교하려는 이미지의 사이즈 조절을 해서 비교를 해야 합니다.


tensorflow reshape array


하단부처럼 이미지 사이즈를 수정하고 다시 실행을 하면


tensorflow reshape array

오류가 없이 결과가 3이라고 잘 실행이 됩니다이미지 사이즈 수정 방법은 여기서 사용한 방법 이외에 여러가지 방법이 있습니다.

 

전체 소스

import tensorflow as tf

import matplotlib.pyplot as plt

from PIL import Image

mnist = tf.keras.datasets.mnist

import cv2

 

 

mnist = tf.keras.datasets.mnist

(x_train, y_train),(x_test, y_test) = mnist.load_data()

x_train, x_test = x_train / 255.0, x_test / 255.0

 

model = tf.keras.models.Sequential([

  tf.keras.layers.Flatten(),

  tf.keras.layers.Dense(512, activation=tf.nn.relu),

  tf.keras.layers.Dropout(0.2),

  tf.keras.layers.Dense(10, activation=tf.nn.softmax)

])

 

model.compile(optimizer='adam',

              loss='sparse_categorical_crossentropy',

              metrics=['accuracy'])

 

model.fit(x_train, y_train, epochs=5)

score = model.evaluate(x_test, y_test)

 

############ 추가 소스 ##################

img = cv2.imread("F:/tensordata/number/tensorflow_model03.png", cv2.IMREAD_GRAYSCALE)

plt.imshow(img)

plt.show()

 

img = cv2.resize(255-img, (28, 28))

test_num = img.flatten() / 255.0

test_num = test_num.reshape((-1, 28, 28, 1))

 

print('The Answer is ', model.predict_classes(test_num))

plt.show() 


eclipse jsp 미리보기

eclipse에서 JSPHTML 파일 편집 작업을 하려는 경우 기본적으로 상단에 미리보기가 나타납니다.


eclipse jsp html 미리보기


JSP 미리보기 숨기기

그런데 미리보기는 성능에도 문제가 되고 소스를 보기에도 불편하여 편집 작업을 진행 하기에 불편한 점이 있습니다간단한 설정으로 미리보기 창이 나타나지 않도록 할 수 있으며 반대로 하면 미리보기가 나타나도록 할 수 도 있습니다.

상단 메뉴에서 Window > Preferences를 선택 합니다.


eclipse jsp html 미리보기


Preferences 창 좌측 메뉴에서 General > Editors > File Associations를 선택 합니다.  


eclipse jsp html 미리보기


그리고 우측에 있는 파일 확장자에서 *.jsp를 선택 하고 하단의 Associated editors에서 그림과 같이 JSP Editor (locked by ‘JSP’ content type)...를 선택 합니다.


eclipse jsp html 미리보기


Default 버튼 클릭 하면 상단으로 이동을 하며 기본 값이 변경 됩니다Apply and Close 버튼 클릭 하여 선택 값을 반영 합니다


eclipse jsp html 미리보기


선택 값이 바로 반영되지 않고 열려있는 jsp 파일을 닫고 다시 열어보면 상단의 미리보기 화면이 사라져 있습니다.


HTML 미리보기 숨기기

*.htm, *.html 파일의 미리보기도 동일한 방법으로 작업을 진행 합니다.


eclipse jsp html 미리보기


*.htm*.html을 각각 선택 하고 HTML Editor를 선택한 상태에서 Default 버튼을 클릭 하면 편집 모드가 우선으로 반영이 됩니다.


1···60616263646566···118

+ Recent posts