|
@@ -119,7 +119,7 @@
|
|
|
</el-form-item>
|
|
|
</dv-border-box1>
|
|
|
|
|
|
- <FormDialog ref="formDialogRef" />
|
|
|
+ <FormDialog ref="formDialogRef" v-on:update="handleUpdateModelList" />
|
|
|
|
|
|
<el-dialog
|
|
|
v-model="expandDataDialogVisible"
|
|
@@ -267,7 +267,7 @@
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
import {reactive, ref, onMounted, computed} from "vue";
|
|
|
-import {addModelApi} from "@/api/modules/ag/model";
|
|
|
+import {addAlgorithmTaskConfigurationApi} from "@/api/modules/ag/model";
|
|
|
import {createTaskApi, getAlgorithmOptionApi} from "@/api/modules/task/task";
|
|
|
import FormDialog from "@/components/FormDialog/index.vue";
|
|
|
import { useRouter } from 'vue-router'
|
|
@@ -438,6 +438,14 @@ const canDeselect = computed(() => {
|
|
|
return tempDeselectedBatchDataList.value.length > 0
|
|
|
})
|
|
|
|
|
|
+const handleUpdateModelList = () => {
|
|
|
+ listTaskConfigurationApi({ pageNum: 1, pageSize: 10000 })
|
|
|
+ .then(res => {
|
|
|
+ // console.log(res)
|
|
|
+ algorithms = reactive(res.data.list)
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
onMounted(() => {
|
|
|
listTaskConfigurationApi({ pageNum: 1, pageSize: 10000 })
|
|
|
.then(res => {
|
|
@@ -526,9 +534,34 @@ const showDataSelectionDialog = (index, isTrainData) => {
|
|
|
tempSelectedBatchDataList.value = reactive([])
|
|
|
tempDeselectedBatchDataList.value = reactive([])
|
|
|
selectDataIndex = index
|
|
|
+ fillCurrentDataDialogList(index, isTrainData)
|
|
|
dataDialogVisible.value = true
|
|
|
}
|
|
|
|
|
|
+const fillCurrentDataDialogList = (index, isTrainData) => {
|
|
|
+ let list = []
|
|
|
+ try {
|
|
|
+ list = bIsTrainData.value ? formData.data[index]?.split(',') : formData.testData[index]?.split(',')
|
|
|
+ } catch (e) {
|
|
|
+ console.log(e)
|
|
|
+ }
|
|
|
+ let selected = new Set(list)
|
|
|
+ batchDataList.value = []
|
|
|
+ selectedBatchDataList.value = []
|
|
|
+
|
|
|
+ batchListDataApi()
|
|
|
+ .then(res => {
|
|
|
+ // console.log(res)
|
|
|
+ for (let i = 0; i < res.data.length; i++) {
|
|
|
+ if (selected.has(res.data[i].batchNum)) {
|
|
|
+ selectedBatchDataList.value.push(res.data[i])
|
|
|
+ } else {
|
|
|
+ batchDataList.value.push(res.data[i])
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
let superParameterFormData = reactive({})
|
|
|
|
|
|
const showSuperParameterConfig = (item, index) => {
|
|
@@ -561,18 +594,6 @@ const showAddModelDialog = () => {
|
|
|
width: 580,
|
|
|
isEdit: true,
|
|
|
itemsOptions: [
|
|
|
- {
|
|
|
- label: '算法',
|
|
|
- prop: 'algorithmId',
|
|
|
- rules: [{ required: true, message: '算法不能为空', trigger: 'blur' }],
|
|
|
- compOptions: {
|
|
|
- elTagName: 'select',
|
|
|
- labelKey: 'name',
|
|
|
- valueKey: 'id',
|
|
|
- enum: allAgloData.value,
|
|
|
- placeholder: '请选择算法'
|
|
|
- }
|
|
|
- },
|
|
|
{
|
|
|
label: '模型名称',
|
|
|
prop: 'modelName',
|
|
@@ -584,35 +605,60 @@ const showAddModelDialog = () => {
|
|
|
{
|
|
|
label: '模型',
|
|
|
prop: 'modelAddress',
|
|
|
- rules: [{ required: true, message: '模型不能为空', trigger: 'blur' }],
|
|
|
+ rules: [],//{ required: true, message: '模型不能为空', trigger: 'blur' }
|
|
|
compOptions: {
|
|
|
elTagName: 'slot'
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
- label: '训练样本数',
|
|
|
- prop: 'sampleNumber',
|
|
|
+ label: '训练算法地址',
|
|
|
+ prop: 'trainUrl',
|
|
|
+ rules: [{ required: true, message: '训练算法地址不能为空', trigger: 'blur' }],
|
|
|
compOptions: {
|
|
|
- placeholder: '请输入训练样本数'
|
|
|
+ placeholder: '请输入训练算法地址'
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
- label: '训练循环次数',
|
|
|
- prop: 'cycleEpoch',
|
|
|
+ label: '训练超参配置',
|
|
|
+ prop: 'trainParams',
|
|
|
compOptions: {
|
|
|
- placeholder: '请输入训练循环次数'
|
|
|
+ placeholder: '请输入训练超参'
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
- label: '备注',
|
|
|
- prop: 'remarks',
|
|
|
+ label: '验证算法地址',
|
|
|
+ prop: 'valUrl',
|
|
|
+ rules: [{ required: true, message: '验证算法地址不能为空', trigger: 'blur' }],
|
|
|
compOptions: {
|
|
|
- placeholder: '请输入备注'
|
|
|
+ placeholder: '请输入验证算法地址'
|
|
|
}
|
|
|
- }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '验证超参配置',
|
|
|
+ prop: 'valParams',
|
|
|
+ compOptions: {
|
|
|
+ placeholder: '请输入验证超参'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '测试算法地址',
|
|
|
+ prop: 'testUrl',
|
|
|
+ rules: [{ required: true, message: '测试算法地址不能为空', trigger: 'blur' }],
|
|
|
+ compOptions: {
|
|
|
+ placeholder: '请输入测试算法地址'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '测试超参配置',
|
|
|
+ prop: 'testParams',
|
|
|
+ compOptions: {
|
|
|
+ placeholder: '请输入测试超参'
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
],
|
|
|
model: {},
|
|
|
- api: addModelApi
|
|
|
+ api: addAlgorithmTaskConfigurationApi
|
|
|
}
|
|
|
|
|
|
formDialogRef.value?.openDialog(params)
|