- 博客(16)
- 收藏
- 关注
原创 Pytorch:epoch保存和断点训练
如果模型比较大,在训练时可能会由于某些意外原因导致训练还没有完全完成就终止,对付这种情况,可以通过每隔一定数量的epoch就保存一次模型参数,下次如果出现训练终止的情况时,就可以加载最新的模型来恢复训练,而不用从头开始。从上次的断点处继续训练,笔者在这里列出两种方法,第一种是通过。来确定是否恢复训练;直接加载上次的断点路径。
2022-12-16 11:37:57
3506
原创 在pycharm中用曲线显示Loss的变化
在卷积神经网络中,有时候为了更直观的看出损失函数(Loss Function)的变化,需要用曲线的形式来展现。如何在一张图中将train和test的Loss变化全部显示出来?
2022-11-22 17:23:29
3176
原创 毕设博客(十四)-—— 感知生命周期Lifecycles
让自己创建的对象,去观察activity的生命周期创建一个新项目之后,将这里的TextView改为Chronometer,则UI页面就会出现如下的样子,分号前面代表“分”,分号后面代表“秒”。在Activity中创建变量 Chronometer:Tips:System.currentTimeMillis() UNIX时间 1970 1-1 0:00到现在经过的毫秒数 SystemClock.elapsedRealtime() 手机从上一次启动到现在所经过的毫秒数.
2022-04-06 17:59:26
1649
原创 毕设博客(十三) —— 口算测试APP
1、创建四个Fragment:Title,Question,Win,Lose2、在res下创建一个导航图表nav,用连线表示出四个页面之间的逻辑关系:3、给title页面添加一个图标,并且在gradle中添加dataBinding 和依赖:buildFeatures{ dataBinding = true;}implementation 'andoidx.lifecycle:lifecycle-viewmodel-savedstate:1.0.0-alpha01'.
2022-02-12 12:51:52
1522
原创 毕设博客(十二) —— Navigation(3)导航与ViewModel
立即学习:https://www.bilibili.com/video/BV1Ct411g7P1?spm_id_from=333.999.0.0依然像之前的示例那样,创建两个Fragment,创建一个导航,还要创建一个ViewMode。注意:在这个示例中的ViewModelProvider应该这样写:因为在ViewModelProvider中用的都是getActivity(),所以两个页面传递的是同一个数据,如果写成this,数据就不能共用了。myViewModel = new ViewM
2022-02-07 17:54:06
249
原创 毕设博客(十一) —— Navigation(2)参数传递及动画过渡
参数传递:方式一:给Detailfragment添加Arguments: @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); String string = getArguments().getString("name"); TextVi
2022-02-07 16:26:58
333
原创 毕设博客(十)
Navigation组件:让页面之间的切换变得容易。NavHost:容器,存放每一个页面Fragment:将一个大屏幕分割成不同的小部分,让屏幕分功能显示不同的内容NavController:控制导航的逻辑NavGraph以:图形化的方式实现页面间的逻辑关系1、创建两个Fragment2、 搭建页面3、创建一个资源文件NavGraph(需要添加依赖),并且将两个页面添加进来,用连线表示两个页面切换的逻辑。将NavHostFragment添加到activity_..
2022-02-07 14:34:29
1686
原创 毕设博客(九)
立即学习:Android开发教程(2019最新版,使用JetPack)_哔哩哔哩_bilibiliAndroid ViewModel:能访问SharedPreferences的ViewModel1、先进行UI界面设计:2、在string.xlm中添加资源:<resources> <string name="app_name">ViewModelShp</string> <string name="button_plus"..
2022-01-27 14:31:53
1996
原创 毕设博客(八)
数据永久保存:SharedPreferencesAndroid ViewModel:能访问SharedPreferences的ViewModel1、界面布局2、
2022-01-27 14:12:39
1352
原创 毕设博客(七)
view model状态保存:view model保存UI数据,当Activity进入后台、屏幕翻转或者语言切换的时候,view model都是存活的,数据也不会丢失。但是一旦发生系统杀死,view model也会随之被杀掉,此时会重新创建一个新的view model对象,原本的UI数据也会丢失,导致Activity中的界面数据随之被重置。很多时候,我们不希望发生上述的事情,所以需要进行修正。以下是通过简单的一个例子来完成:...
2022-01-22 15:35:23
844
原创 毕设博客(六)
Jetpack四大组件:基础、架构、行为、界面·LiveData属于Jetpack架构组件里面的,在底层数据库更改时通知视图 采用矢量绘图:点击红色按钮,+1;点击蓝色按钮,-1. 出现红色感叹号,需要在build.gradle里面添加一句话(将以下这句话复制到defaultConfig{}中): 此时,在ViewModel中,需要管理一个LiveData类型的数据: private MutableLiveData<Integer
2022-01-11 19:42:50
898
原创 毕设博客(五)
· 本地化:让APP在不同语言下,对不同语言都能够适配。先设计一个比较简单的界面,然后用代码控制进行交互: button = findViewById(R.id.button); textView = findViewById(R.id.textView2); textView.setText(""); button.setOnClickListener(new View.OnClickListener() { @Override public v
2022-01-10 20:03:51
1009
原创 毕设博客(四)
通过具体操作理解Android应用的运行机制和生命周期。Android中一个Activity需要实现七个函数:onCreate(),onStart(),onResume(),onPause(),onStop(),onRestart(),onDestroy().首先,要在MainActivity里写出相应的函数:package com.example.lifecycle;import androidx.appcompat.app.AppCompatActivity;import andro
2022-01-07 17:37:54
1232
2
原创 毕设博客(三)
可视化界面设计ConstraintLayout,依旧先附上学习视频。立即学习:https://www.bilibili.com/video/BV1f4411a7wh?spm_id_from=333.999.0.0 由于本人也是第一次做Android的项目,所以只能先跟着教程一步一步来。在真正学习这一节内容之前,没有想过不写代码,直接用可视化工具进行拖拽就可以完成界面的设计。在界面可视化的过程中,还可以使用辅助线来设计布局,相比起写代码,很快很方便。...
2022-01-06 21:13:55
608
原创 毕设博客(二)
今天第一次学Android,周围同学推荐了一个B站博主,讲的很详细,该博主声音也很好听。立即学习:https://space.bilibili.com/137860026/?spm_id_from=333.999.0.0第一步:安装Android Studio.在Android developer上找到并下载最新版本的Android Studio,按照视频上的方法一步步安装。第二步:安装好后,可以创建你的第一个HelloWorld项目。也是按照视频上的方法创建,然后用Andr...
2022-01-04 20:33:55
933
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人