小编Mee*_*Mee的帖子

在非单一维度 1 处,张量 a (707) 的大小必须与张量 b (512) 的大小匹配

我正在尝试使用预训练的 BERT 模型进行文本分类。我在我的数据集上训练了模型,并在测试阶段;我知道 BERT 只能接受 512 个标记,因此我编写了 if 条件来检查数据帧中测试语句的长度。如果它比 512 长,我将句子分成序列,每个序列有 512 个标记。然后进行分词器编码。序列的长度是 512,但是,在进行 tokenize 编码后,长度变为 707,并且出现此错误。

The size of tensor a (707) must match the size of tensor b (512) at non-singleton dimension 1
Run Code Online (Sandbox Code Playgroud)

这是我用来执行前面步骤的代码:

tokenizer = BertTokenizer.from_pretrained('bert-base-cased', do_lower_case=False)
import math

pred=[]
if (len(test_sentence_in_df.split())>512):
  
  n=math.ceil(len(test_sentence_in_df.split())/512)
  for i in range(n):
    if (i==(n-1)):
      print(i)
      test_sentence=' '.join(test_sentence_in_df.split()[i*512::])
    else:
      print("i in else",str(i))
      test_sentence=' '.join(test_sentence_in_df.split()[i*512:(i+1)*512])
      
      #print(len(test_sentence.split()))  ##here's the length is 512
    tokenized_sentence = tokenizer.encode(test_sentence)
    input_ids = torch.tensor([tokenized_sentence]).cuda()
    print(len(tokenized_sentence)) #### here's the length is 707 …
Run Code Online (Sandbox Code Playgroud)

python tokenize tensorflow pytorch bert-language-model

14
推荐指数
2
解决办法
3万
查看次数

事件和转化的区别

我正在使用 firebase 并且我真的不明白 Firebase 分析中事件和转化部分之间的区别?为什么我应该决定某些事件是转换?

提前致谢。

events firebase firebase-analytics

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

小吃店的持续时间和高度

我想展示小吃吧。
单击手势检测器后,此小吃有两个按钮。
问题是小吃栏出现了几秒钟,然后消失了。

所以我有两个问题:

  1. 如何阻止小吃店消失,直到用户采取行动并单击按钮?
  2. 另外,小吃店具有整个屏幕的高度。
    如何使其在屏幕底部具有特定的高度?

height duration snackbar flutter

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

如何将保存的模型从 sklearn 转换为 tensorflow/lite

如果我想使用sklearn库实现分类器。有没有办法保存模型或将文件转换为已保存的tensorflow文件以便tensorflow lite以后将其转换?

machine-learning scikit-learn text-classification tensorflow tensorflow-lite

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

传递给 `fit` 的模型只能将 `training` 和 `call` 中的第一个参数作为位置参数,发现

我正在尝试遵循此代码,但在另一个数据集上:https://www.tensorflow.org/tutorials/text/transformer#encoder_layer 我需要编译和拟合模型。但是,我在运行时收到此错误;我不知道这是什么意思:

 Models passed to `fit` can only have `training` and the first argument in `call` as positional arguments, found: ['tar', 'enc_padding_mask', 'look_ahead_mask', 'dec_padding_mask'].
Run Code Online (Sandbox Code Playgroud)

这是模型:

class Transformer(tf.keras.Model):
  def __init__(self, num_layers, d_model, num_heads, dff, input_vocab_size, 
               target_vocab_size, pe_input, pe_target, rate=0.1,**kwargs,):
    super(Transformer, self).__init__(**kwargs)

    self.encoder = Encoder(num_layers, d_model, num_heads, dff, 
                           input_vocab_size, pe_input, rate)

    self.decoder = Decoder(num_layers, d_model, num_heads, dff, 
                           target_vocab_size, pe_target, rate)

    self.final_layer = tf.keras.layers.Dense(target_vocab_size)
  def get_config(self):

        config = super().get_config().copy()
        config.update({
            'dff':self.dff,
            'input_vocab_size':self.input_vocab_size,
            'target_vocab_size':self.target_vocab_size,
            'pe_input':self.pe_input,
            'pe_target':self.pe_target,
            #'vocab_size': self.vocab_size,
            'num_layers': self.num_layers,
            #'units': self.units,
            'd_model': …
Run Code Online (Sandbox Code Playgroud)

python compilation transformer-model keras tensorflow

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

如何根据条件将禁用按钮变为启用按钮

我是 flutter 新手,只要某些文本字段为空,我就会尝试禁用一个按钮,所以我制作了 3 个文本控制器来充当 3 个文本字段的控制器,并且我制作了一个函数来检查该函数是否为:

bool isEmpty(){
    setState(() {
          if(textEditingController.text!=" "&&textEditingController2.text!=" "&& textEditingController3.text!=" "){
            isButtonEnabled=true;


          }
        });
       return isButtonEnabled; 
  }
Run Code Online (Sandbox Code Playgroud)

文本字段的代码是:

TextField(
                  onSubmitted:null,

                  controller: textEditingController3,


                )
Run Code Online (Sandbox Code Playgroud)

然后我为按钮编写代码如下:Center(

  child: RaisedButton(
         child: Text("Button 1",style: TextStyle(color:Colors.white),),
          onPressed:isButtonEnabled?(){ print("enabled");}:null,
          color: Colors.red,

            ),
Run Code Online (Sandbox Code Playgroud)

问题是即使我在文本字段中写入后,该按钮仍然处于禁用状态。任何想法?提前致谢。 编辑: 感谢@diegovoper的回答,这有效,但是如果我想输入初始值并且我希望仅当文本字段具有如下文本字段值时才启用按钮怎么办:

@override
  void initState() {
    super.initState();
   textEditingController  = new TextEditingController(text: name);
      textEditingController2  = new TextEditingController(text: email);
         textEditingController3  = new TextEditingController(text: " place");


  }
Run Code Online (Sandbox Code Playgroud)

然后我将 isEmpty 方法更新为:

bool isEmpty(){
    setState(() {
          if((textEditingController.text!=" ")&&(textEditingController2.text!=" ")&& (textEditingController3.text!=" ")&&(textEditingController!=null)&&(textEditingController2!=null)&&(textEditingController3!=null)){
            isButtonEnabled=true;



          }
          else{ …
Run Code Online (Sandbox Code Playgroud)

button textfield txtextcontrol flutter

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

任务':app:transformDexArchiveWithExternalLibsDexMergerForDebug'的执行失败

我正在尝试使用Firebase,但我按照确切的说明进行操作,但是在运行应用程序时出现此错误:

What went wrong:
Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
> java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

* Get more help at https://help.gradle.org

BUILD FAILED in 10s
Run Code Online (Sandbox Code Playgroud)

这是我的build.gradle文件:

buildscript {
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
        classpath 'com.google.gms:google-services:4.0.1'

    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = …
Run Code Online (Sandbox Code Playgroud)

android gradle firebase flutter

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

ImportError:无法从“packaging.version”导入名称“LegacyVersion”

我正在使用 python 3.10.6,并且安装了 pipelinev,版本 2022.12.19,我计划使用 runway 运行一个项目,因此为此我创建了一个文件夹,执行了命令,pipenv --python 3.10然后在 pipfile 中更新以包含 runway、pip文件如下:

[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

[packages]
runway = "== 2.6.3"

[dev-packages]

[requires]
python_version = "3.10"
python_full_version = "3.10.6"

Run Code Online (Sandbox Code Playgroud)

然后我运行命令pipenv install,我期望跑道在那里,但每次我尝试使用跑道运行命令时,我都会收到此错误:

ImportError: cannot import name 'LegacyVersion' from 'packaging.version'任何想法?

python pipenv pipenv-install

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

python 代码后端和 flutter 之间的链接

我正在考虑将用 python 编写的后端代码链接到移动应用程序,我想在 flutter 上构建其前端;我尝试了 starflut 包并下载了示例代码,但它不起作用,不幸的是我不明白有关该库的 flutter 文档中写的内容。有人可以帮助我处理这个软件包,或者推荐更简单的方法来链接它们吗?

python frontend backend flutter

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

/MyClass.java:7: 错误: ';' 预期 Map<String, Integer> map = Map<String, Integer> () ;

我正在尝试执行这个功能

import java.util.Map;
public class MyClass {

public static Map<String, Integer> runQuery(Integer x,Integer y){
    
    Map<String, Integer> map = Map<String, Integer> () ;
    map.put("key1", x);
    map.put("key2", y);
    return map;
}
    public  void main(String args[]) {
      int x=10;
      int y=25;
      int z=x+y;
      Map<String, Integer> result = runQuery(3, 4);
      

      System.out.println("Sum of x+y = " + z);
      System.out.println("first val = " + result.get("key1"));
    }

}
Run Code Online (Sandbox Code Playgroud)

但是,我收到此错误:

/MyClass.java:7: error: ';' expected
    Map<String, Integer> map = Map<String, Integer> () ;
Run Code Online (Sandbox Code Playgroud)

我指的是这个答案: 为什么我的 Java 代码出现编译错误“;预期”? 似乎提到该方法应该在主方法之外,这就是我的代码中的情况,我不知道我错过了什么?

java

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

错误:数字常量前应有';',','或')

我正在制作一个堆栈类,并试图使其成为对象并在另一个类中使用它。但是,它提到存在错误。这是我在类中初始化堆栈对象的代码:

class functions{
public:
int m[5];
int c=0;
stack_x mem(5);
Run Code Online (Sandbox Code Playgroud)

c++ stack class

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