菜单
  
    在机器学习或者深度学习领域,参数和超参数是一个常见的问题,个人根据经验给出了一个很狭隘的区分这两种参数的方法。

    参数:就是模型可以根据数据可以自动学习出的变量,应该就是参数。比如,深度学习的权重,偏差等
    超参数:就是用来确定模型的一些参数,超参数不同,模型是不同的(这个模型不同的意思就是有微小的区别,比如假设都是CNN模型,如果层数不同,模型不一样,虽然都是CNN模型哈。),超参数一般就是根据经验确定的变量。在深度学习中,超参数有:学习速率,迭代次数,层数,每层神经元的个数等等。毕业论文
    通过TestNG实现参数话常用两种方式,一种是借助 @Parameters读取testng.xml中参数,一种是使用@DataProvider注解传参。

    此次主要讲解XML传参,语法:在java类中定义参数名@Parameters({ "paraName" });在TestNG.xml中设置参数值<parameter name="paraName"  value="paraValue"/>

    以下为关键代码部分,柠檬黄色标记部分是具体传参代码

    1.传一个参数

    testDemo.java

    @Parameters({ "first-name" })
    @Test
    public void testSingleString(String firstName) {//对应parameters只有一个参数
      System.out.println("Invoked testString " + firstName);
    }

    testng.xml

    <suite name="Suite" parallel="false">
      <parameter name="first-name"  value="Cedric"/>
      <test name="Simple example">
        <classes>
          <class name="**.testDemo"/>
        </classes>
      </test>
    </suite>

    2.传多个参数

    testDemo.java

    @Parameters({ "userName", "password" })
    @BeforeMethod
    public void beforeTest(String userName, String pwd) {
        System.out.println("参数userName值为:"+userName);
        System.out.println("参数password值为:"+pwd);
    }

    testng.xml

    <suite name="Suite" parallel="false">
      <parameter name="userName"  value="admin"/>
      <parameter name="password"  value="123456"/>
      <test name="mulParameters">
        <classes>
          <class name="**.testDemo"/>
        </classes>
      </test>
    </suite>

    3.使用默认值

    testDemo.java

    @Parameters("db")
    @Test
    public void testNonExistentParameter(@Optional("mysql") String db) {
         System.out.println("数据库为:"+db);
    }

    testng.xml

    <!-- 无name=“db”的parameter ,testDemo中直接读取默认值“mysql”-->
    <suite name="Suite" parallel="false">
      <test name="demo">
        <classes>
          <class name="**.testDemo"/>
        </classes>
      </test>
    </suite>

    打印结果   数据库为:mysql

    备注:

        只有已使用 @Test, @Before/After or @Factory 注解的方法可以使用@Parameters.
        参数有作用域,在 testng.xml中,参数在 <suite> 或 <test>标签下赋值. 如果有同名参数, <test> 标签下参数优先级高.
  1. 上一篇:Steven Sinofsky为什么离职微软
  2. 下一篇:surface hub评测和surface hub价格
  1. 小学生《我和我的家乡》观后感500字

  2. 《为了和平》纪录片观后感1000字左右

  3. 《为了和平》观后感800字

  4. 《为了和平》纪录片观后感

  5. 淮安市翔和翎物流有限公...

  6. 关于大学生对传统体育项...

  7. 城市形象宣传片文献综述和参考文献

  8. 跨国企业全球营销策略的市场定位调查

  9. Bootstrap的OpenGL人体模型仿真

  10. PLC启闭机液压系统设计及其故障诊断

  11. PLC焊机电气控制系统设计开题报告

  12. 多智能体系统一致性问题研究

  13. MATLAB动车组列车牵引变流...

  14. 小学课堂教学效率国内外研究现状和参考文献

  15. 上市公司债务税盾文献综述和参考文献

  16. 淮安乐天玛特连锁超市4P营销策略分析

  17. 友谊质量调查问卷表

  

About

751论文网手机版...

主页:http://www.751com.cn

关闭返回