小编bei*_*ndo的帖子

Matplotlib - 使用 plt.imshow() 时序列关闭

我在 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)

输出是这样的:

示例输出

matplotlib sequence imshow

5
推荐指数
1
解决办法
1729
查看次数

Tensorflow tf.reshape:无/-1,是一样的吗?

我只是有一个关于张量流重塑函数的简短问题。在张量流中,您可以使用 shape = (None, shape1, shape2, .. ) 初始化张量占位符的形状。现在我查看了重塑函数,他们使用 -1 进行新的重塑,

例如 new_tensor = tf.reshape(old_tensor, shape = (-1 , shape1, shape2, .. ) )

-1 等于 None 吗?如果不是,这两者有什么区别?

reshape tensorflow

3
推荐指数
1
解决办法
2017
查看次数

SQLite 不检查数据类型

亲爱的 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

python sqlite sqldatatypes

2
推荐指数
2
解决办法
1172
查看次数

在数组的最大值附近查找数组

我在这里正在处理一个非常复杂的问题。用语言来描述是非常困难的,所以我将尝试用一个例子来解释它。

假设我有一个值矩阵:

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循环的情况下执行此操作吗?

谢谢!

matlab image-processing matrix

2
推荐指数
1
解决办法
85
查看次数