小编Qia*_*ang的帖子

如何使用 tensorflow 旋转 3D 图像?

我有一个图像张量:[batch, height, width, depth, 3] 和一个角度张量:[angleX,angleY,angleZ]。如何使用角度来旋转图像?tf.contrib.image.rotate 仅适用于 2D 图像。

顺便说一下,我可以使用“Y-rotate(X,angle)”作为损失函数吗?我不确定 tensorflow 是否可以计算旋转函数的梯度。

3d tensorflow tensor

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

QT:QSplitter 中的拉伸因子不起作用

我在我的项目中使用 QSplitter,我想设置两个小部件的拉伸因子。推荐使用以下代码:

    splitter.setStretchFactor(0, 1)
    splitter.setStretchFactor(1, 5)
Run Code Online (Sandbox Code Playgroud)

我需要首先隐藏一个小部件,然后在单击按钮后显示它。我发现拉伸因子不起作用。整个代码是:

from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
import sys

class MainWindow(QWidget):

    def __init__(self):
        super().__init__()

        mainLayout = QVBoxLayout()
        self.setLayout(mainLayout)
        self.btn = QPushButton('show')
        self.btn.clicked.connect(self.btnSlot)
        mainLayout.addWidget(self.btn)
        layout = QHBoxLayout()
        mainLayout.addLayout(layout)
        self.w1 = QWidget()
        self.w1.setStyleSheet('border: 2px solid #777;')
        self.w1.hide()
        self.lay1 = QVBoxLayout()
        self.lay1.addWidget(QLabel('label 1'))
        self.w1.setLayout(self.lay1)

        w2 = QWidget()
        w2.setStyleSheet('border: 2px solid red;')
        self.lay2 = QVBoxLayout()
        w2.setLayout(self.lay2)

        splitter = QSplitter()
        splitter.addWidget(self.w1)
        splitter.addWidget(w2)
        splitter.setStretchFactor(0, 1)
        splitter.setStretchFactor(1, 5)
        layout.addWidget(splitter)

    def btnSlot(self, check=False):
        self.w1.show()
        self.lay2.addWidget(QLabel('label 2')) …
Run Code Online (Sandbox Code Playgroud)

python pyqt5

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

Tensorflow 的损失突然变成了 nan

当我使用 tensorflow 时,损失突然变成了 nan,就像:

Epoch:  00001 || cost= 0.675003929
Epoch:  00002 || cost= 0.237375346
Epoch:  00003 || cost= 0.204962473
Epoch:  00004 || cost= 0.191322120
Epoch:  00005 || cost= 0.181427178
Epoch:  00006 || cost= 0.172107664
Epoch:  00007 || cost= 0.171604740
Epoch:  00008 || cost= 0.160334495
Epoch:  00009 || cost= 0.151639721
Epoch:  00010 || cost= 0.149983061
Epoch:  00011 || cost= 0.145890004
Epoch:  00012 || cost= 0.141182279
Epoch:  00013 || cost= 0.140914166
Epoch:  00014 || cost= 0.136189088
Epoch:  00015 || cost= 0.133215346
Epoch: …
Run Code Online (Sandbox Code Playgroud)

nan loss tensorflow

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

qlabel无法触发鼠标释放事件

我有一个父 QLabel,并创建一个子 QLabel 来显示一些文本。当我点击子QLabel时,父QLabel上的mousePressEvent正常,但无法触发mouseReleaseEvent。代码是:

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *

class MyLabel(QLabel):

    def __init__(self):
        super(MyLabel, self).__init__()
        self.label = QLabel('hello<br/> world', self)
        self.label.adjustSize()
        self.label.setStyleSheet(
            "background-color: {};".format(QColor(255, 0, 0).name())
        )
        self.label.move(QPoint(50, 50))
        self.label.setFrameShape(QFrame.NoFrame)

    def mousePressEvent(self, QMouseEvent):
        super(MyLabel, self).mousePressEvent(QMouseEvent)
        print('press')

    def mouseReleaseEvent(self, QMouseEvent):
        super(MyLabel, self).mouseReleaseEvent(QMouseEvent)
        print('release')

class Window(QLabel):
    def __init__(self):
        super(Window, self).__init__()
        self.layout = QVBoxLayout()
        self.setLayout(self.layout)
        self.label = MyLabel()
        self.label.setFrameShape(QFrame.Box)
        self.label.setStyleSheet("border-width: 2px;border-style: solid;border-color: rgb(0, 255, 0);")
        self.layout.addWidget(self.label)

if __name__ == "__main__":

    app = QApplication(sys.argv)
    window …
Run Code Online (Sandbox Code Playgroud)

python pyqt qlabel pyqt5

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

C++:无法访问声明的受保护成员:

我有一个很奇怪的问题:

class A
{
protected:
    A();
    ~A();
};

class B
{
public:
    void setA(A a)
    {
    }
};
Run Code Online (Sandbox Code Playgroud)

以上代码报错:

C2248: A::~A cannot access protected member declared in class 'A'
Run Code Online (Sandbox Code Playgroud)

我不明白为什么它需要访问声明 setA() 中的 ~A 函数?而且,我该如何修复这个错误?

c++

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

python:如何使基于 numba 的 for 循环更快

我有一个for循环,它花费了很多时间。我想使用 numba 模块来加快速度。

我的环境是:

win 10
python 3.7.5
anaconda 4.8.3
numpy 0.19.2
numba 0.46.0
Run Code Online (Sandbox Code Playgroud)

原来的代码是:

def computePoints(dxFullCurve, rows, columns, direction, relativeOffset, cprSpacing):
    points = []
    for row in range(rows):
        p = dxFullCurve[row, :]
        for col in range(columns):
            cprP = p.copy()
            cprP = cprP + direction * (col - columns / 2 - relativeOffset[row]) * cprSpacing
            points.append(cprP)
    return points


if __name__ == '__main__':

    dxFullCurve = np.random.random(size=[500, 3])
    direction = np.array([1, 0, 0])
    rows = 500
    columns = 500
    relativeOffset = np.random.random(size=500) …
Run Code Online (Sandbox Code Playgroud)

python numba

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

标签 统计

python ×3

pyqt5 ×2

tensorflow ×2

3d ×1

c++ ×1

loss ×1

nan ×1

numba ×1

pyqt ×1

qlabel ×1

tensor ×1