我在 Jupyter 笔记本中编写了一个狗分类器,每次在图像中检测到狗时,它都应该显示该图像并打印一些描述该图像的文本。不知何故,无论我按什么顺序放置plt.imshow()
和,图像总是在打印所有文本后显示print()
。有谁知道为什么会这样?
谢谢你!
这是我的代码片段:
for i in range (0, 1,1):
all_counter+=1
if dog_detector(dog_files_short[i]):
img = image.load_img(dog_files_short[i], target_size=(224, 224))
plt.show()
plt.imshow(img)
time.sleep(5)
print("That's a dog!!!!")
dog_counter+=1
print("______________")
else:
print("______________")
img = image.load_img(dog_files_short[i], target_size=(224, 224))
plt.show()
plt.imshow(img)
print("No Doggo up here :(")
print(ResNet50_predict_labels(dog_files_short[i]))
print("______________")
print((dog_counter/all_counter)*100, "% of the dog pictures are classified as dogs")
Run Code Online (Sandbox Code Playgroud)
输出是这样的:
我只是有一个关于张量流重塑函数的简短问题。在张量流中,您可以使用 shape = (None, shape1, shape2, .. ) 初始化张量占位符的形状。现在我查看了重塑函数,他们使用 -1 进行新的重塑,
例如 new_tensor = tf.reshape(old_tensor, shape = (-1 , shape1, shape2, .. ) )
-1 等于 None 吗?如果不是,这两者有什么区别?
亲爱的 Stack Overflow 社区,
我在开始第一次尝试数据库设计时遇到了一个小问题。
我尝试制作某种表格并尝试查看基本功能;用 Python3 和 SQLite3 编写。
我的问题很简单,我有几行:
cur.execute('CREATE TABLE IF NOT EXISTS test(a INTEGER, argument DATE)')
Run Code Online (Sandbox Code Playgroud)
现在我可以写:
cur.execute('insert into test (a, argument) values (?,?)', "bla", "blabla")
Run Code Online (Sandbox Code Playgroud)
没有收到错误信息;当您在CREATE TABLE
语句中定义允许的数据类型时,该命令不应该被 SQL 自动禁止吗?
完整代码在这里:http : //codepad.org/kf4gZB7m
我在这里正在处理一个非常复杂的问题。用语言来描述是非常困难的,所以我将尝试用一个例子来解释它。
假设我有一个值矩阵:
A =
[31 85 36 71 51]
[12 33 74 39 12]
[67 11 13 14 18]
[35 36 84 33 57]
Run Code Online (Sandbox Code Playgroud)
现在,我想首先在第一维中找到一个最大向量,这很容易:
[max_vector,~] = max(A,[],1);
max_vector=[67,85, 84, 71,57]
Run Code Online (Sandbox Code Playgroud)
现在,我想获得一个“细长”矩阵,其值围绕最大值(定期索引):
Desired_Matrix =
[12 36 36 33 18]
[67 85 84 71 57]
[35 33 13 39 51]
Run Code Online (Sandbox Code Playgroud)
这是矩阵,其向量围绕矩阵A的最大值。有人可以告诉我如何在不使用double for循环的情况下执行此操作吗?
谢谢!
imshow ×1
matlab ×1
matplotlib ×1
matrix ×1
python ×1
reshape ×1
sequence ×1
sqldatatypes ×1
sqlite ×1
tensorflow ×1