刷机
Jetson AGX Xavier 正确上手教程
刷机过程中第一阶段结束,开发板打开时会提示:A start job is running for End-user configuration after initial OEM installation…
解决方法:按下reset键
旧版刷机流程不同:
JetPack4.1刷机教程
查看opencv版本命令:
pkg-config --modversion opencv
安装依赖包遇到的问题
问题信息:
xavier@xavier-desktop:~$ sudo apt-get install libatlas-base-dev libprotobuf-dev libleveldb-dev libsnappy-dev libhdf5-serial-dev protobuf-compiler libboost-all-dev libgflags-dev libgoogle-glog-dev liblmdb-dev libyaml-dev
正在读取软件包列表… 完成
正在分析软件包的依赖关系树
正在读取状态信息… 完成
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:
下列软件包有未满足的依赖关系:
libboost-all-dev : 依赖: libboost-python-dev 但是它将不会被安装
libhdf5-serial-dev : 依赖: libhdf5-dev 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
解决方法:
安装 aptitude:sudo apt-get install aptitude
安装包:sudo aptitude install libboost-all-dev/libhdf5-serial-dev
根据要求选择y/n
注意:不是所有该问题都适用,注意查看给出移除目录,可能删除重要文件
caffe安装
https://blog.csdn.net/sinat_38439143/article/details/97244296
gcc/g++/cmake版本查看
cmake/gcc/g++ --version
cmake编译问题
问题信息:
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
CUDA_cublas_device_LIBRARY (ADVANCED)
linked by target “caffe” in directory /home/xavier/文档/MobileNet-YOLO/src/caffe
– Configuring incomplete, errors occurred!
See also “/home/xavier/文档/MobileNet-YOLO/build/CMakeFiles/CMakeOutput.log”.
See also “/home/xavier/文档/MobileNet-YOLO/build/CMakeFiles/CMakeError.log”.
解决方案:
原因:cuda与cmake版本冲突,cmake版本过老,直接使用apt install cmake安装的cmake版本过低,因此需要降低cuda版本或提高cmake版本。
由于使用的是xavier开发板,ARM架构,直接下载官网的cmake安装包会产生错误,因此需要重新编译。我的配置:cuda10.0,cmake3.10.0,重装cmake-3.14.0
方法:
https://zhuanlan.zhihu.com/p/112466464
tensorflow安装
最新版本:
sudo pip3 install --extra-index-url https://developer.download.nvidia.com/compute/redist/jp/v$JP_VERSION tensorflow
特定版本:
sudo pip3 install --extra-index-url https://developer.download.nvidia.com/compute/redist/jp/v$JP_VERSION tensorflow == $ TF_VERSION + nv $ NV_VERSION
例:
sudo pip3 install --extra-index-url https://developer.download.nvidia.com/compute/redist/jp/v42 tensorflow-gpu==1.13.1+nv19.3
–default-timeout=100
No module named ‘object_detection’
下载https://github.com/tensorflow/models
cd models/research
protoc object_detection/protos/*.proto --python_out=.
sudo python3 setup.py install
gedit ~/.bashrc
export PYTHONPATH=$PYTHONPATH:/home/xavier/文档/models/research
export PYTHONPATH=$PYTHONPATH:/home/xavier/文档/models/research/slim
export PYTHONPATH=$PYTHONPATH:/home/xavier/文档/models/research/object_detection
source ~/.bashrc
其他问题
- No module named ‘tf_slim’:
pip install --upgrade tf_slim - cannot import name ‘device_spec’:
tensorflow版本问题
tensorflow1.13.1->tensorflow1.15.0 - 下列软件包有未满足的依赖关系:
gfortran : 依赖: gfortran-7 (>= 7.3.0-12~) 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
打开更新设置,在“更新”选项卡中选则:重要安全更新 和 推荐更新,并在“其他软件”选项卡中,去掉有问题等源 - error: command ‘aarch64-linux-gnu-g++’ failed with exit status 1:
sudo apt-get install python3.6-dev - ImportError: No module named ‘nets’:
将slim文件夹下的nets文件夹复制到程序所在目录 - tensorflow_gpu InvalidArgumentError: Cannot assign a device for operation:
代码中的tf.Session()
改为
tf.Session(config=tf.ConfigProto(allow_soft_placement=True, log_device_placement=True))
- linux 修改ip地址:
ifconfig eth0 192.168.1.63 netmask 255.255.255.0