我创建了一个全新的虚拟环境:virtualenv -p python2 test_venv/
并安装了tensorflow:pip install --upgrade --no-cache-dir tensorflow
import tensorflow 给我 Illegal instruction (core dumped)
请帮助我了解发生了什么以及如何解决它.谢谢.
-cpu
description: CPU
product: Intel(R) Core(TM) i3 CPU M 330 @ 2.13GHz
bus info: cpu@0
version: CPU Version
capabilities: x86-64 fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp constant_tsc arch_perfmon pebs bts rep_good nopl xtopology …Run Code Online (Sandbox Code Playgroud) 我的机器上安装了2个版本的OpenCV.一个在/usr/local/opencv3.1.我假设另一个(版本3.4)的安装位置是/usr/local.无论如何,find_package(OpenCV 3.0 REQUIRED)集OpenCV_DIR:PATH=/usr/local/share/OpenCV.该文件夹包含:
haarcascades OpenCVConfig.cmake OpenCVModules-release.cmake
java OpenCVConfig-version.cmake valgrind_3rdparty.supp
lbpcascades OpenCVModules.cmake valgrind.supp
Run Code Online (Sandbox Code Playgroud)
在这种情况下,使用版本3.4.如何在CMakeLists.txt中指定使用知道其安装位置的其他版本(3.1)?我试过了:
find_package(OpenCV 3.0 REQUIRED PATH /usr/local/opencv3.1)
Run Code Online (Sandbox Code Playgroud)
哪个返回错误:
Could NOT find OpenCV (missing: PATH /usr/local/opencv3.1) (found suitable version "3.4.1", minimum required is "3.0")
Run Code Online (Sandbox Code Playgroud)
和
set(OpenCV_DIR /usr/local/opencv3.1/OpenCV/*) # also tried OpenCV_ROOT_DIR, OPENCV_ROOT_DIR
find_package(OpenCV 3.0 REQUIRED)
Run Code Online (Sandbox Code Playgroud)
什么也没做.它仍然找到版本3.4.我会感激任何帮助.谢谢.
我试图对我创建的一首歌曲(wav格式的音频文件,大约3分钟)执行FFT,以防万一它是相关的。
ffmpeg -i "$1" -vn -ab 128k -ar 44100 -y -ac 1 "${1%.webm}.wav"
Run Code Online (Sandbox Code Playgroud)
$1webm文件的名称在哪里。
这是应该显示给定文件的FFT的代码:
import numpy as np
import matplotlib.pyplot as plt
# presume file already converted to wav.
file = os.path.join(temp_folder, file_name)
rate, aud_data = scipy.io.wavfile.read(file)
# wav file is mono.
channel_1 = aud_data[:]
fourier = np.fft.fft(channel_1)
plt.figure(1)
plt.plot(fourier)
plt.xlabel('n')
plt.ylabel('amplitude')
plt.show()
Run Code Online (Sandbox Code Playgroud)
问题是,它永远存在。花费了这么长时间,我什至无法显示输出,因为我有足够的时间来研究和撰写这篇文章,但仍然没有完成。
我认为文件太长,因为
print (aud_data.shape)
Run Code Online (Sandbox Code Playgroud)
输出(9218368,),但这看起来像一个现实世界的问题,所以我希望有一种方法可以某种方式获得音频文件的FFT。
我究竟做错了什么?谢谢。
编辑
这个问题的一个更好的表述是:音乐处理中的FFT是否有用?例如2件相似。
正如评论中指出的那样,我的简单方法太慢了。
谢谢。
当图像大小未知时,我试图在图形构建期间按一个因子调整图像大小:
H, W, _ = img.get_shape()
scale = tf.random_uniform([1], minval=1, maxval=1.5, dtype=tf.float32, seed=None, name=None)
Run Code Online (Sandbox Code Playgroud)
其中我需要神奇地计算一个大小,该大小将转换为以下内容:
tf.image.resize_images(tf.expand_dims(img, 0), [H*scale, W*scale])
Run Code Online (Sandbox Code Playgroud)
返回:
ValueError: 'size' must be a 1-D int32 Tensor
Run Code Online (Sandbox Code Playgroud)
任何帮助是极大的赞赏。谢谢。
我试图在我的项目中使用yaml-cpp。通过尝试以下名称,我花了半个小时才正确链接库。在我最终在这个文件中偶然发现它们之后,我解决了这个问题:
find_package(yaml-cpp REQUIRED)
include_directories(${YAML_INCLUDE_DIRS})
target_link_libraries(${YAML_CPP_LIBRARIES})
Run Code Online (Sandbox Code Playgroud)
它有效,但我寻找那些的方式似乎很愚蠢。
如何远程找出包含变量的正确名称?可能是YAML_LIBS, YAML_LIBRARY, YAML_CPP_LIBRARIES, 没有标准吧?为大多数 C++ 库确定正确的 cmake 配置的适当方法是什么?
谢谢你。