// it's for Latex

pages

[Tensorflow Image Recognition in ROS] #02. Install tfClassifier


이제 아래 링크에 언급된 대로 tfClassifier를 설치하고 간단한 image classifier program을 돌려보자.

https://medium.com/@k3083518729/tensorflow-image-recognition-58b0ac77c263


작업환경 (Labtop)
OS : Linux_Ubuntu_16.04
ROS : Kinetic
Python version : 2.7
Tensorflow version : 1.13.1



이건 아래 링크에 너무 잘 정리되어 있으니 침착하게 따라해본다.

https://medium.com/@k3083518729/tensorflow-image-recognition-58b0ac77c263

명령어는 다음과 같다.
  $ sudo apt-get install ros-kinetic-cv-bridge ros-kinetic-opencv3  $ sudo apt-get install ros-kinetic-cv-camera
$ git clone https://github.com/akshaypai/tfClassifier$ cd tfClassifier/image_classification$ python classifier.py — image_file /Users/apple/Desktop/church.jpg

# Error

이 후 image recognition program을 다시 실행시키면 다음과 같이 전과는 다른 error가 뜨는 것을 확인할 수 있다.

Traceback (most recent call last):  File "classifier.py", line 203, in <module>    tf.app.run(main=main, argv=[sys.argv[0]] + unparsed)AttributeError: module 'tensorflow' has no attribute 'app'


위 에러와 관련하여 찾아보니, 대부분 tensorflow의 version 문제를 지목했다.
내가 설치한 tensorflow는 2.0 version이었는데
대부분 2.0은 호환이 안되니 1.13.1 version을 쓰라고 하는 것이었다.

그래서 이번에는 기존에 설치했던 tensorflow를 제거하고
1.13.1 version의 tensorflow를 설치하였다.

재설치를 위해서는 먼저 tensorflow를 삭제하여야 한다.
아래 링크를 참조하자.

https://askubuntu.com/questions/764032/how-to-uninstall-tensorflow-completely

제거는 아래 명령어를 통해 가능하다.


sudo pip uninstall protobuf
sudo pip uninstall tensorflow

하지만 내 경우엔 다음과 같은 error가 떴다.

이후에 다음과 같은 명령어로 1.13.1 version의 tensorflow를 설치해주었다.
해당 부분은 다음 링크를 참조하였다.

https://medium.com/better-programming/install-tensorflow-1-13-on-ubuntu-18-04-with-gpu-support-239b36d29070

$ sudo pip install --upgrade tensorflow==1.13.1

이후에 pip3 show tensorflow 명령어를 통해 설치가 된 것을 확인한 뒤,
설치 경로가 변경되었다면, 환경변수 또한 수정해준다.

이제 다시 한번 프로그램을 돌려보면
version 관련된 warning을 제외하고 프로그램이 정상적으로 동작하는 것을 확인할 수 있다.

2019-10-23 14:14:49.604619: W tensorflow/core/framework/op_def_util.cc:355] Op BatchNormWithGlobalNormalization is deprecated. It will cease to work in GraphDef version 9. Use tf.nn.batch_normalization().
2019-10-23 14:14:49.707620: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA
2019-10-23 14:14:49.730848: I tensorflow/core/platform/profile_utils/cpu_utils.cc:94] CPU Frequency: 2208000000 Hz
2019-10-23 14:14:49.731765: I tensorflow/compiler/xla/service/service.cc:150] XLA service 0x6bc0560 executing computations on platform Host. Devices:
2019-10-23 14:14:49.731806: I tensorflow/compiler/xla/service/service.cc:158]   StreamExecutor device (0): <undefined>, <undefined>
giant panda, panda, panda bear, coon bear, Ailuropoda melanoleuca (score = 0.89107)












댓글 없음:

댓글 쓰기