小编Mar*_*ari的帖子

使用 python open-cv 分割报纸文章

我正在使用下面的代码从报纸图像中分割文章。

def segmenter(image_received):
    # Process 1: Lines Detection

    img = image_received
    gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)  # convert to binary gray image
    edges = cv2.Canny(gray, 75, 150)  # determine contours
    lines = cv2.HoughLinesP(edges, 0.017, np.pi / 180, 60, minLineLength=100, maxLineGap=0.1)  # houghlines generation

    # drawing houghlines
    for line in lines:
        x1, y1, x2, y2 = line[0]
        cv2.line(img, (x1, y1), (x2, y2), (0, 0, 128), 12)  # the houghlines of color (0,0,128) is drawn

    # Drawing brown border
    bold = cv2.copyMakeBorder(
        img, …
Run Code Online (Sandbox Code Playgroud)

python opencv image-segmentation

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

我们应该把注意力放在自动编码器的什么地方?

tensorflow 站点的本教程中,我们可以看到实现自动编码器的代码,其解码器如下所示:

class Decoder(tf.keras.Model):
  def __init__(self, vocab_size, embedding_dim, dec_units, batch_sz):
    super(Decoder, self).__init__()
    self.batch_sz = batch_sz
    self.dec_units = dec_units
    self.embedding = tf.keras.layers.Embedding(vocab_size, embedding_dim)
    self.gru = tf.keras.layers.GRU(self.dec_units,
                                   return_sequences=True,
                                   return_state=True,
                                   recurrent_initializer='glorot_uniform')
    self.fc = tf.keras.layers.Dense(vocab_size)

    # used for attention
    self.attention = BahdanauAttention(self.dec_units)

  def call(self, x, hidden, enc_output):
    # enc_output shape == (batch_size, max_length, hidden_size)
    context_vector, attention_weights = self.attention(hidden, enc_output)

    # x shape after passing through embedding == (batch_size, 1, embedding_dim)
    x = self.embedding(x)

    # x shape after concatenation == (batch_size, 1, embedding_dim …
Run Code Online (Sandbox Code Playgroud)

python tensorflow attention-model pytorch

6
推荐指数
0
解决办法
303
查看次数

com.samsung.android.content.clipboard.SemClipboardManager.registerClipboardEventListener + 708 (SemClipboardManager.java:708)

Android Pie 更新后,我仅在 J7、J7 Neo 和 J7 Pro 型号中遇到了与 semclipboard 三星代码相关的三星特定问题,我无法重现它。

此问题仅在 Android 更新之后才发生,这是日志:

Fatal Exception: java.lang.NullPointerException
Attempt to invoke virtual method 'java.lang.String android.content.Context.getOpPackageName()' on a null object reference
com.samsung.android.content.clipboard.SemClipboardManager.registerClipboardEventListener + 708 (SemClipboardManager.java:708)
android.widget.EditText.updateClipboardFilter + 322 (EditText.java:322)
android.widget.EditText.onFocusChanged + 262 (EditText.java:262)
android.view.View.handleFocusGainInternal + 7694 (View.java:7694)
android.view.View.requestFocusNoSearch + 12386 (View.java:12386)
android.view.View.requestFocus + 12360 (View.java:12360)
android.view.View.requestFocus + 12327 (View.java:12327)
android.view.View.requestFocus + 12269 (View.java:12269)
android.view.View.onTouchEvent + 15324 (View.java:15324)
android.widget.TextView.onTouchEvent + 11274 (TextView.java:11274)
android.view.View.dispatchTouchEvent + 13473 (View.java:13473)
android.view.ViewGroup.dispatchTransformedTouchEvent + 3222 (ViewGroup.java:3222)
android.view.ViewGroup.dispatchTouchEvent + 2904 …
Run Code Online (Sandbox Code Playgroud)

java android samsung-mobile

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

RuntimeError:梯度运算所需的变量之一已通过就地操作进行了修改

在pytorch模型训练过程中,出现以下错误:

RuntimeError:梯度计算所需的变量之一已通过就地操作进行了修改:[torch.cuda.LongTensor [128,1]]的版本为8;预期的版本为7。提示:后面的回溯显示了未能计算其梯度的操作。有问题的变量已在该处或以后的任何地方更改。祝好运!

带堆栈跟踪

   sys:1: RuntimeWarning: Traceback of forward call that caused the error:
  File "/home/arash/anaconda2/envs/mzh27/lib/python2.7/runpy.py", line 174, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/home/arash/anaconda2/envs/mzh27/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/home/arash/anaconda2/envs/mzh27/lib/python2.7/site-packages/ipykernel_launcher.py", line 16, in <module>
    app.launch_new_instance()
  File "/home/arash/anaconda2/envs/mzh27/lib/python2.7/site-packages/traitlets/config/application.py", line 658, in launch_instance
    app.start()
  File "/home/arash/anaconda2/envs/mzh27/lib/python2.7/site-packages/ipykernel/kernelapp.py", line 499, in start
    self.io_loop.start()
  File "/home/arash/anaconda2/envs/mzh27/lib/python2.7/site-packages/tornado/ioloop.py", line 1073, in start
    handler_func(fd_obj, events)
  File "/home/arash/anaconda2/envs/mzh27/lib/python2.7/site-packages/tornado/stack_context.py", line 300, in null_wrapper
    return fn(*args, **kwargs)
  File "/home/arash/.local/lib/python2.7/site-packages/zmq/eventloop/zmqstream.py", line 456, in _handle_events
    self._handle_recv()
  File …
Run Code Online (Sandbox Code Playgroud)

python in-place pytorch

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

RuntimeError:尝试在CUDA设备2上反序列化对象,但是torch.cuda.device_count()为1

我有一个用于训练模型的python代码片段。问题是运行后:

loaded_state = torch.load(model_path+seq_to_seq_test_model_fname)
Run Code Online (Sandbox Code Playgroud)

加载预先训练的模型,我得到:

  Traceback (most recent call last):
  File "img_to_text.py", line 480, in <module>
    main()
  File "img_to_text.py", line 475, in main
    r = setup_test()
  File "img_to_text.py", line 259, in setup_test
    s2s_data = s2s.setup_test()
  File "/media/ahrzb/datasets/notebooks/mzh/SemStyle/semstyle/code/seq2seq_pytorch.py", line 220, in setup_test
    loaded_state= torch.load(model_path+seq_to_seq_test_model_fname)
  File "/home/ahrzb/.pyenv/versions/2.7.15/envs/mzh2.7/lib/python2.7/site-packages/torch/serialization.py", line 358, in load
    return _load(f, map_location, pickle_module)
  File "/home/ahrzb/.pyenv/versions/2.7.15/envs/mzh2.7/lib/python2.7/site-packages/torch/serialization.py", line 542, in _load
    result = unpickler.load()
  File "/home/ahrzb/.pyenv/versions/2.7.15/envs/mzh2.7/lib/python2.7/site-packages/torch/serialization.py", line 508, in persistent_load
    data_type(size), location)
  File "/home/ahrzb/.pyenv/versions/2.7.15/envs/mzh2.7/lib/python2.7/site-packages/torch/serialization.py", line 372, in restore_location
    return default_restore_location(storage, location)
  File …
Run Code Online (Sandbox Code Playgroud)

python pytorch

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

/pytorch/aten/src/TH/generic/THTensorRandom.cpp:325 处的多项分布无效(遇到概率条目 &lt; 0)

我有一个PyTorch叫做的张量out_probs,它是这样产生的:

out_probs=F.softmax(out_dec[:,0],dim=0)
Run Code Online (Sandbox Code Playgroud)

另外,形状out_probs[128,20004]

out_probs是 softmax 操作的结果,它不应该包含任何负值,所以结果自然out_probs[out_probs<0是一个空张量(实际上我检查过它是空的)但是当我运行时

torch.multinomial(out_probs, 1)
Run Code Online (Sandbox Code Playgroud)

我越来越 :

RuntimeError: invalid argument 2: invalid multinomial distribution (encountering probability entry < 0) at /pytorch/aten/src/TH/generic/THTensorRandom.cpp:325
Run Code Online (Sandbox Code Playgroud)

这意味着我的张量有一个负值,我不知道为什么会这样?

python pytorch tensor

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

将经过训练的 Spacy 2 管道迁移到 Spacy 3

到目前为止,我一直在使用 spacy 2.3.1,并为我的自定义语言类训练并保存了几个管道。但现在使用 spacy 3.0,spacy.load('model-path')我面临着诸如此类config.cfg file not found的错误等问题。

升级 spacy 后是否必须从头开始训练模型?是否有迁移训练模型的分步指南?

python spacy spacy-3

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

Butterknife @OnClick - 多次触发操作

如果我在短时间内多次单击一个按钮,有时该操作会执行多次(取决于单击速度),有没有办法通过使用集成的任何内容来防止这种情况ButterKnife

在谷歌上搜索该问题的解决方案后,我通过了一篇SO帖子询问了相同的/sf/answers/2696753811/,之后我尝试在源代码上进行一些挖掘ButterKnife并找到了该类命名DebouncingOnClickListener(主要关注这个类,因为类“布局”类似于我在 StackOverflow 上找到的解决方案)。

该课程有一条评论说

单击一个按钮会禁用该框架的所有按钮

如果我理解正确的话,这意味着我不应该能够“垃圾邮件”地点击我的按钮。但事实并非如此,因为如果我垃圾点击所述按钮,我可以多次执行该操作按钮。

我在 StackOverflow 上找到的解决方案“解决”了我的问题,但我只是想知道 ButterKnife (我之前所说的课程的 Appart)上是否还有类似的东西,因为我真的不想把我的源搞得一团糟代码为几个按钮“手动”设置点击侦听器,并@OnClick在那些我并不关心是否被多次调用的按钮上使用。

android butterknife

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

Python - 如何将饼图中的 autopct 文本更改为白色和粗体?

我想将 autopct 文本更改为粗体和白色。

\n\n

如果我在 ax1.pie(..) 中插入 textprops={\'color\':\'white\', \'weight\':\'bold\', \'fontsize\':12.5} ,标签就会消失。

\n\n

有人能帮助我吗?

\n\n
sizes1 = [3, 19]\nexplode1 = (0, 0.05)\n\nfig, (ax1, ax2) = plt.subplots(1,2, figsize=(10,10))\nlabels = (\'CRD = 1\', \'CRD = 0\')\n\n#fig1, ax1 = plt.subplots()\nax1.pie(sizes1,explode= explode1, labels=labels, autopct=\'%1.1f%%\',\n        shadow=False,startangle=40, colors=(\'tab:red\', \'tab:blue\'))\nax1.set_title(\'Frauen\', fontdict={\'fontsize\': 17}, y=0.8)\n\nax1.axis(\'equal\')\n\nsizes2 = [10, 24]\nexplode2 = (0, 0.05)\n\n\nax2.pie(sizes2, labels=labels, autopct=\'%1.1f%%\',\n        shadow=False,explode = explode2, startangle=345, colors=(\'tab:red\',\'tab:blue\'), )\nax2.set_title(\'M\xc3\xa4nner\', fontdict={\'fontsize\': 17}, y=0.8)\nax2.axis(\'equal\')\n
Run Code Online (Sandbox Code Playgroud)\n\n

饼图

\n\n

在此输入图像描述

\n

python matplotlib seaborn

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

为什么pandas保存的csv文件中行号添加为列?

input_rems_text我有两个名为和 的字符串列表input_text。我将它们保存为 csv 文件。

import pandas as pd
df = pd.DataFrame()
df['A']=input_rems_text
df['B']=input_text    
df.to_csv('MyLists.csv', sep="\t")
Run Code Online (Sandbox Code Playgroud)

的输出df.shape是[10000,2]

问题是当我使用以下代码读取 csv 文件时:

 with open('MyLists.csv', 'r') as file:
  for line_num, row in enumerate(csv.reader(file, delimiter='\t')):
     print(len(row))
Run Code Online (Sandbox Code Playgroud)

我得到 3 作为行长度。当我打印row本身时,行号也作为单独的列出现在行的开头。我的错误是什么?如何转储两个仅包含 2 列的列表的 csv 文件?

python pandas

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

一个向上滑动的面板,就像具有中间状态的谷歌地图应用程序一样

我想要谷歌地图应用程序为其业务页面提供的确切内容.

我在我的项目中使用SlidingUpPanel(lib).我有一个地图活动,我希望有一个像谷歌地图一样的滑动面板,我的滑动面板顶部有一个制作按钮. 这就是我要的

这是我的布局XML:

<com.sothree.slidinguppanel.SlidingUpPanelLayout
xmlns:sothree="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/tools"
android:id="@+id/SlidingPanel"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="bottom"
sothree:umanoPanelHeight="96dp"
sothree:umanoShadowHeight="4dp"
sothree:umanoAnchorPoint="0.7"
sothree:umanoParallaxOffset="100dp"
sothree:umanoOverlay="true">

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:minHeight="?attr/actionBarSize"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:titleTextColor="@android:color/white"
    app:layout_scrollFlags="scroll|enterAlways"
    android:background="?attr/colorPrimary">
</android.support.v7.widget.Toolbar>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.v4.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/NestedScrollView">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">

            <android.support.v7.widget.Toolbar
                android:id="@+id/SlidingPanelToolbar"
                android:minHeight="?attr/actionBarSize"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                android:background="@color/colorPrimary">
            </android.support.v7.widget.Toolbar>

            <TextView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:text="@string/aaa"
                android:background="@android:color/white"/>

        </LinearLayout>

    </android.support.v4.widget.NestedScrollView>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

问题是这个上滑没有任何中间状态.它是向上还是关闭,但我也需要一个半开状态.

java android slideup

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

spark.time()不适用于数据帧查询

我正在运行此代码spark-shell,spark 2.3.0:

val lineitem=spark.read.parquet("hdfs://namenode:8020/lineitem.parquet")
val decrease = udf { (x: Double, y: Double) => x * (1 - y) }
val increase = udf { (x: Double, y: Double) => x * (1 + y) }
val q1=lineitem.filter($"l_shipdate" <= "1998-09-02")
  .groupBy($"l_returnflag", $"l_linestatus")
  .agg(sum($"l_quantity"), sum($"l_extendedprice"),
        sum(decrease($"l_extendedprice", $"l_discount")),
        sum(increase(decrease($"l_extendedprice", $"l_discount"), $"l_tax")),
        avg($"l_quantity"), avg($"l_extendedprice"), avg($"l_discount"), count($"l_quantity"))
.sort($"l_returnflag", $"l_linestatus")
Run Code Online (Sandbox Code Playgroud)

一切正常,直到现在.但是当我想用以下方法测量查询的执行时间时spark.time(q1.show()) :

    2018-12-22 17:49:56 ERROR Executor:91 - Exception in task 0.0 in stage 9.0 (TID                                                                                         77)
java.lang.UnsatisfiedLinkError: org.xerial.snappy.SnappyNative.uncompressedLengt                                                                                        h(Ljava/nio/ByteBuffer;II)I
        at …
Run Code Online (Sandbox Code Playgroud)

scala apache-spark

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